summaryrefslogtreecommitdiff
path: root/java/demo/Ice/applet/HelloApplet.java
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2009-01-06 15:28:05 -0800
committerMark Spruiell <mes@zeroc.com>2009-01-06 15:28:05 -0800
commit48082ea547938eeae926de94dbcb9e798d80f5d5 (patch)
tree1e22fbaf2862d7ca7f03f6e92230b044bb8b4f02 /java/demo/Ice/applet/HelloApplet.java
parent- Another fix for bug 3628 (diff)
downloadice-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.java20
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)
{