Google App Engine の JAX-WS Web サービス クライアントで動作する双方向 SSL 認証を取得しようとしています。
javax.net.ssl.keystore
次のように、BindingProvider にキャストしてプロパティを設定することで、クライアントの秘密鍵を設定できると比較的確信しています。
WebServicePortType service = new WebService().getWebServicePort();
((BindingProvider) service).getRequestContext().put("javax.net.ssl.keyStore", "client_cert.p12"
私が見つけることができるすべての例はclient_cert.p12
、ローカルファイルシステム上のファイルであると想定しています。
Google App Engine を使用しているため、ファイル システムに直接アクセスすることは禁止されています。
このコンテキストはキーストアの場所の URL を受け入れますか? そうでない場合、ファイル システムへのアクセスを必要としない Web サービスでキーストアを設定する方法はありますか?
ありがとう
編集:
SSLSocketFactory
、、、およびすべて GAE では使用できません SSLContext
。KeyManager
KeyManagerFactory