summaryrefslogtreecommitdiff
path: root/java/ssl/jdk1.5/IceSSL/Instance.java
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2006-07-03 21:08:04 +0000
committerMark Spruiell <mes@zeroc.com>2006-07-03 21:08:04 +0000
commitf88a1e3a32d1770ed42110b4afb5860dfbad0638 (patch)
treee0f06407c594bcf47b1d7417233f2b6e2187e34b /java/ssl/jdk1.5/IceSSL/Instance.java
parentrenaming KeyManagerI (diff)
downloadice-f88a1e3a32d1770ed42110b4afb5860dfbad0638.tar.bz2
ice-f88a1e3a32d1770ed42110b4afb5860dfbad0638.tar.xz
ice-f88a1e3a32d1770ed42110b4afb5860dfbad0638.zip
renaming KeyManagerI; fix for bug 1142 - IceSSL failure on AIX
Diffstat (limited to 'java/ssl/jdk1.5/IceSSL/Instance.java')
-rw-r--r--java/ssl/jdk1.5/IceSSL/Instance.java19
1 files changed, 18 insertions, 1 deletions
diff --git a/java/ssl/jdk1.5/IceSSL/Instance.java b/java/ssl/jdk1.5/IceSSL/Instance.java
index 0554e25c011..55459a14f3f 100644
--- a/java/ssl/jdk1.5/IceSSL/Instance.java
+++ b/java/ssl/jdk1.5/IceSSL/Instance.java
@@ -266,7 +266,7 @@ class Instance
for(int i = 0; i < keyManagers.length; ++i)
{
- keyManagers[i] = new KeyManagerI((javax.net.ssl.X509KeyManager)keyManagers[i], alias);
+ keyManagers[i] = new X509KeyManagerI((javax.net.ssl.X509KeyManager)keyManagers[i], alias);
}
}
}
@@ -311,6 +311,23 @@ class Instance
}
//
+ // The default TrustManager implementation in IBM's JDK does not accept
+ // anonymous ciphers, so we have to install our own.
+ //
+ if(trustManagers == null)
+ {
+ trustManagers = new javax.net.ssl.TrustManager[1];
+ trustManagers[0] = new X509TrustManagerI(null);
+ }
+ else
+ {
+ for(int i = 0; i < trustManagers.length; ++i)
+ {
+ trustManagers[i] = new X509TrustManagerI((javax.net.ssl.X509TrustManager)trustManagers[i]);
+ }
+ }
+
+ //
// Initialize the SSL context.
//
_context = javax.net.ssl.SSLContext.getInstance("SSL");