diff options
author | Mark Spruiell <mes@zeroc.com> | 2006-04-20 16:35:30 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2006-04-20 16:35:30 +0000 |
commit | 454034ba29d83cfa532c4d396523cd3a3e402a02 (patch) | |
tree | 8704e1ec655e54b059986f64d61fa740e84d32a3 /java/test/IceSSL/configuration/AllTests.java | |
parent | adding support for VerifyPeer; misc. fixes (diff) | |
download | ice-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.java | 34 |
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); |