aboutsummaryrefslogtreecommitdiffstats
path: root/netx/net/sourceforge/jnlp/security/VariableX509TrustManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'netx/net/sourceforge/jnlp/security/VariableX509TrustManager.java')
-rw-r--r--netx/net/sourceforge/jnlp/security/VariableX509TrustManager.java20
1 files changed, 12 insertions, 8 deletions
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;
+ }
}
}