diff options
author | Jose <jose@zeroc.com> | 2014-08-11 18:17:39 +0200 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2014-08-11 18:17:39 +0200 |
commit | 07654a075bb24782714b687c27ce570bed48c18d (patch) | |
tree | ec52f798a09bf8ed6627c08434df9ab65f38fadd /java/test/IceSSL/configuration/AllTests.java | |
parent | SChannel minor fix for Java compativilty. (diff) | |
download | ice-07654a075bb24782714b687c27ce570bed48c18d.tar.bz2 ice-07654a075bb24782714b687c27ce570bed48c18d.tar.xz ice-07654a075bb24782714b687c27ce570bed48c18d.zip |
ICE-5625 tests for C++/JAVA/.NET
Diffstat (limited to 'java/test/IceSSL/configuration/AllTests.java')
-rw-r--r-- | java/test/IceSSL/configuration/AllTests.java | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/java/test/IceSSL/configuration/AllTests.java b/java/test/IceSSL/configuration/AllTests.java index fbc290db790..64ecac628ff 100644 --- a/java/test/IceSSL/configuration/AllTests.java +++ b/java/test/IceSSL/configuration/AllTests.java @@ -281,6 +281,62 @@ public class AllTests } fact.destroyServer(server); comm.destroy(); + + // + // This should succeed because the self signed certificate used by the server is + // trusted. + // + initData = createClientProps(defaultProperties, defaultDir, defaultHost); + initData.properties.setProperty("IceSSL.VerifyPeer", "1"); + initData.properties.setProperty("IceSSL.Truststore", "cacert2.jks"); + comm = Ice.Util.initialize(args, initData); + fact = ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef)); + test(fact != null); + d = createServerProps(defaultProperties, defaultDir, defaultHost); + d.put("IceSSL.Keystore", "s_cacert2.jks"); + d.put("IceSSL.Password", "password"); + d.put("IceSSL.VerifyPeer", "0"); + server = fact.createServer(d); + try + { + server.ice_ping(); + } + catch(Ice.LocalException ex) + { + test(false); + } + fact.destroyServer(server); + comm.destroy(); + + // + // This should fail because the self signed certificate used by the server is not + // trusted. + // + initData = createClientProps(defaultProperties, defaultDir, defaultHost); + initData.properties.setProperty("IceSSL.VerifyPeer", "1"); + comm = Ice.Util.initialize(args, initData); + fact = ServerFactoryPrxHelper.checkedCast(comm.stringToProxy(factoryRef)); + test(fact != null); + d = createServerProps(defaultProperties, defaultDir, defaultHost); + d.put("IceSSL.Keystore", "s_cacert2.jks"); + d.put("IceSSL.Password", "password"); + 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. |