From 898b4e84cd359fa9077e73bbea283da088359db2 Mon Sep 17 00:00:00 2001 From: Deepak Bhole Date: Tue, 23 Aug 2011 16:33:32 -0400 Subject: Fix PR769: IcedTea-Web does not work with some ssl sites with OpenJDK7 --- .../jnlp/security/VariableX509TrustManager.java | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'netx/net/sourceforge/jnlp/security/VariableX509TrustManager.java') diff --git a/netx/net/sourceforge/jnlp/security/VariableX509TrustManager.java b/netx/net/sourceforge/jnlp/security/VariableX509TrustManager.java index 3285b85..5eb790d 100644 --- a/netx/net/sourceforge/jnlp/security/VariableX509TrustManager.java +++ b/netx/net/sourceforge/jnlp/security/VariableX509TrustManager.java @@ -224,16 +224,20 @@ final public class VariableX509TrustManager extends X509ExtendedTrustManager { // need to prompt the user if (!isExplicitlyTrusted(chain, authType)) { - try { - HostnameChecker checker = HostnameChecker - .getInstance(HostnameChecker.TYPE_TLS); + if (hostName == null) { + CNMatched = false; + } else { + try { + HostnameChecker checker = HostnameChecker + .getInstance(HostnameChecker.TYPE_TLS); - checker.match(hostName, chain[0]); // only need to match @ 0 for - // CN + checker.match(hostName, chain[0]); // only need to match @ 0 for + // CN - } catch (CertificateException e) { - CNMatched = false; - ce = e; + } catch (CertificateException e) { + CNMatched = false; + ce = e; + } } } -- cgit v1.2.3