我需要让我的 java 小程序通过 ssl 使用基于肥皂的 Web 服务。我知道您可以让 servlet 充当中间人/代理,但我想让 applet 直接通过 SSL 使用 Web 服务。问题是将证书提供给托管 Web 服务的 Web 服务器。我通过 Java 控制面板提供了这些 Java Applet 运行时设置:
-Djavax.net.ssl.keyStore=
<local path to .p12
>-Djavax.net.ssl.keyStorePassword=
<password
>
我还通过 Java 控制面板将客户端证书 (.p12) 作为客户端证书导入。我希望这样做:
KeyStore ks = KeyStore.getInstance("JKS"); ks.load(new FileInputStream(System.getProperty("javax.net.ssl.keyStore"), System.getProperty("javax.net.ssl.keyStorePassword").toCharArray());
并从那里使用 KeyStore。但是,没有骰子!似乎我无法从小程序中访问这些属性。我也不想硬编码路径。我正在使用 JRE 1.6.0_10
有没有其他方法可以让小程序在没有 servlet 代理方法的情况下使用 Web 服务?我很可能走错了路。另外,如果可能的话,当 Web 服务与托管小程序的服务不同时,我会对这项工作感兴趣。
顺便说一句:我想摆脱的 servlet 代理方法在这里详细说明:http: //www.ibm.com/developerworks/xml/library/x-jappws/
谢谢!