1

我需要让我的 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/

谢谢!

4

1 回答 1

0

要访问这些属性并连接到您提供小程序的主机以外的主机,您需要 (a) 签名的小程序,以及 (b) 授予您的小程序所需访问权限的权限。

您可能希望研究 Java Web Start 来交付应用程序,而不是使用小程序。

编辑:一旦小程序签名,权限可能是自动的。

于 2009-01-27T23:00:34.873 回答