summaryrefslogtreecommitdiff
path: root/java/test/IceSSL/configuration/AllTests.java
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2006-04-20 16:35:30 +0000
committerMark Spruiell <mes@zeroc.com>2006-04-20 16:35:30 +0000
commit454034ba29d83cfa532c4d396523cd3a3e402a02 (patch)
tree8704e1ec655e54b059986f64d61fa740e84d32a3 /java/test/IceSSL/configuration/AllTests.java
parentadding support for VerifyPeer; misc. fixes (diff)
downloadice-454034ba29d83cfa532c4d396523cd3a3e402a02.tar.bz2
ice-454034ba29d83cfa532c4d396523cd3a3e402a02.tar.xz
ice-454034ba29d83cfa532c4d396523cd3a3e402a02.zip
adding support for VerifyPeer in client
Diffstat (limited to 'java/test/IceSSL/configuration/AllTests.java')
-rw-r--r--java/test/IceSSL/configuration/AllTests.java34
1 files changed, 34 insertions, 0 deletions
diff --git a/java/test/IceSSL/configuration/AllTests.java b/java/test/IceSSL/configuration/AllTests.java
index d844f0105ed..fa124778bc8 100644
--- a/java/test/IceSSL/configuration/AllTests.java
+++ b/java/test/IceSSL/configuration/AllTests.java
@@ -144,6 +144,7 @@ public class AllTests
Ice.InitializationData initData = createClientProps(testDir, defaultHost);
initData.properties.setProperty("IceSSL.DelayInit", "1");
initData.properties.setProperty("IceSSL.Ciphers", "NONE (.*DH_anon.*)");
+ initData.properties.setProperty("IceSSL.VerifyPeer", "0");
Ice.Communicator comm = Ice.Util.initialize(args, initData);
IceSSL.Plugin plugin = (IceSSL.Plugin)comm.getPluginManager().getPlugin("IceSSL");
test(plugin != null);
@@ -257,8 +258,39 @@ public class AllTests
comm.destroy();
//
+ // Test IceSSL.VerifyPeer=1. This should fail because the server
+ // does not supply a certificate.
+ //
+ initData = createClientProps(testDir, defaultHost);
+ initData.properties.setProperty("IceSSL.Ciphers", "NONE (.*DH_anon.*)");
+ initData.properties.setProperty("IceSSL.VerifyPeer", "1");
+ comm = Ice.Util.initialize(args, initData);
+ fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
+ test(fact != null);
+ d = createServerProps(testDir, defaultHost);
+ d.put("IceSSL.Ciphers", "NONE (.*DH_anon.*)");
+ d.put("IceSSL.VerifyPeer", "0");
+ server = fact.createServer(d);
+ try
+ {
+ server.ice_ping();
+ test(false);
+ }
+ catch(Ice.SecurityException ex)
+ {
+ // Expected.
+ }
+ catch(Ice.LocalException ex)
+ {
+ test(false);
+ }
+ fact.destroyServer(server);
+ comm.destroy();
+
+ //
// Test IceSSL.VerifyPeer=1. Client has a certificate.
//
+ initData = createClientProps(testDir, defaultHost);
initData.properties.setProperty("IceSSL.DefaultDir", defaultDir);
initData.properties.setProperty("IceSSL.Keystore", "c_rsa_ca1.jks");
initData.properties.setProperty("IceSSL.Password", "password");
@@ -392,6 +424,7 @@ public class AllTests
//
Ice.InitializationData initData = createClientProps(testDir, defaultHost);
initData.properties.setProperty("IceSSL.Ciphers", "NONE (.*DH_anon.*)");
+ initData.properties.setProperty("IceSSL.VerifyPeer", "0");
Ice.Communicator comm = Ice.Util.initialize(args, initData);
IceSSL.Plugin plugin = (IceSSL.Plugin)comm.getPluginManager().getPlugin("IceSSL");
test(plugin != null);
@@ -690,6 +723,7 @@ public class AllTests
//
Ice.InitializationData initData = createClientProps(testDir, defaultHost);
initData.properties.setProperty("IceSSL.Ciphers", "NONE (.*DH_anon.*)");
+ initData.properties.setProperty("IceSSL.VerifyPeer", "0");
Ice.Communicator comm = Ice.Util.initialize(args, initData);
Test.ServerFactoryPrx fact = Test.ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef));
test(fact != null);