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/
ありがとう!