diff options
author | Mark Spruiell <mes@zeroc.com> | 2009-01-06 15:28:05 -0800 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2009-01-06 15:28:05 -0800 |
commit | 48082ea547938eeae926de94dbcb9e798d80f5d5 (patch) | |
tree | 1e22fbaf2862d7ca7f03f6e92230b044bb8b4f02 /java/demo/Ice/applet/HelloApplet.java | |
parent | - Another fix for bug 3628 (diff) | |
download | ice-48082ea547938eeae926de94dbcb9e798d80f5d5.tar.bz2 ice-48082ea547938eeae926de94dbcb9e798d80f5d5.tar.xz ice-48082ea547938eeae926de94dbcb9e798d80f5d5.zip |
adding SSL support to applet demo
Diffstat (limited to 'java/demo/Ice/applet/HelloApplet.java')
-rw-r--r-- | java/demo/Ice/applet/HelloApplet.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/java/demo/Ice/applet/HelloApplet.java b/java/demo/Ice/applet/HelloApplet.java index 2de5b0ba04d..504f775a148 100644 --- a/java/demo/Ice/applet/HelloApplet.java +++ b/java/demo/Ice/applet/HelloApplet.java @@ -43,7 +43,27 @@ public class HelloApplet extends JApplet Ice.InitializationData initData = new Ice.InitializationData(); initData.properties = Ice.Util.createProperties(); initData.properties.setProperty("Ice.ACM.Client", "10"); + initData.properties.setProperty("Ice.Trace.Network", "3"); + initData.properties.setProperty("IceSSL.Trace.Security", "3"); + initData.properties.setProperty("IceSSL.Password", "password"); + initData.properties.setProperty("Ice.InitPlugins", "0"); + initData.properties.setProperty("Ice.Plugin.IceSSL", "IceSSL.PluginFactory"); _communicator = Ice.Util.initialize(initData); + + // + // We delayed the initialization of the IceSSL plug-in by setting Ice.InitPlugins=0. + // Now we obtain a reference to the plugin so that we can supply a keystore and + // truststore using a resource file. + // + IceSSL.Plugin plugin = (IceSSL.Plugin)_communicator.getPluginManager().getPlugin("IceSSL"); + java.io.InputStream certs = getClass().getClassLoader().getResourceAsStream("client.jks"); + plugin.setKeystoreStream(certs); + plugin.setTruststoreStream(certs); + + // + // Finally, we're ready to complete the initialization. + // + _communicator.getPluginManager().initializePlugins(); } catch(Throwable ex) { |