1

Java アプレットで SSL 経由の SOAP ベースの Web サービスを使用する必要があります。サーブレットを仲介/プロキシとして機能させることができることは知っていますが、アプレットに SSL 経由で Web サービスを直接使用させたいと考えています。問題は、Web サービスをホストしている Web サーバーに証明書を提供することです。Java コントロール パネルからこれらの Java アプレット ランタイム設定を指定しました。

-Djavax.net.ssl.keyStore= <local path to .p12>

-Djavax.net.ssl.keyStorePassword= <password>

また、Java コントロール パネルを介してクライアント証明書 (.p12) をクライアント証明書としてインポートしました。私はやりたいと思っていました:

キーストア ks = KeyStore.getInstance("JKS"); ks.load(new FileInputStream(System.getProperty("javax.net.ssl.keyStore"), System.getProperty("javax.net.ssl.keyStorePassword").toCharArray());

そこからキーストアを使用します。しかし、サイコロはありません!アプレット内からこれらのプロパティにアクセスできないようです。パスもハードコーディングしたくありません。JRE 1.6.0_10 を使用しています

サーブレット プロキシ アプローチなしでアプレットに Web サービスを使用させる他の方法はありますか? 間違った道を進んでいる可能性が高いです。また、可能であれば、Web サービスがアプレットをホストしているものとは異なる場合に、この作業を行うことに興味があります。

ところで:私が離れたいサーブレットプロキシのアプローチは、ここで詳しく説明されています: http://www.ibm.com/developerworks/xml/library/x-jappws/

ありがとう!

4

1 に答える 1

0

To access the properties and to connect to a host other than the one the applet was served from you will need (a) a signed applet, and (b) permissions granting your applet the access it needs.

You may want to look into Java Web Start to deliver the application instead of using an applet.

EDIT: The permissions might be automatic once the applet is signed.

于 2009-01-27T23:00:34.873 に答える