Apache CXFとWSS4Jを使用してWebサービスリクエストに署名したいと考えています。私が知る限り、私は署名に使用したい証明書を含むJKSストアが必要です。 Windows証明書ストアからX.509証明書を使用できるようにする必要があります。証明書は、Webサービス要求に署名する時点で店舗から読み取られるものとします。 私は店にアクセスして証明書を入手する方法を知っています。しかし、自分のJKSストアの証明書ではなく、署名のためにどのように使用できますか?ウェブサービスセキュリティとWindows証明書
答えて
KeyStoreはJKSのものである必要はありません。独自のJCAプロバイダを作成し、KeyStoreSpiを実装し、Windows証明書ストアにアクセスさせることができます。
私の答えは役に立つのですか? – adrianboimvaser
Windowsキーストアの使用方法を説明しているthisをご覧ください。次に、そのキーストアを使用するようにCXFを構成する必要があります。
CXFにそのストアを使用するように指示するにはどうすればよいですか? – tobiasbayer
それを行うには良い方法はないようです。ここには、Java-COMブリッジを使用するための提案があります。http://objectmix.com/java/76948-accessing-certificates-windows-system-stores-java.htmlこの回答は、あなたがJNI地獄に陥っていることを示唆しています。https://lists.owasp.org/pipermail/owasp-webscarab/2010-October/001123.html – rtperson
しかし、証明書をActive Directoryに保存すると、 LDAPとJNDIを通じてアクセスできます。それが私がお勧めするものです。いくつかのサンプルコードが必要なのかどうか教えてください。私は答えとして投稿します。 – rtperson
MerlinDevice
クラスを使用して達成することができました。 client_sign.properties
ファイルは次のようになります)
Map<String,Object> outProps = new HashMap<String,Object>();
outProps.put(WSHandlerConstants.ACTION, "Signature");
outProps.put(WSHandlerConstants.USER, "Friendly_name_of_your_certificate");
outProps.put(WSHandlerConstants.PW_CALLBACK_CLASS, StupidCallback.class.getName());
outProps.put(WSHandlerConstants.SIG_PROP_FILE, "client_sign.properties");
WSS4JOutInterceptor wssOut = new WSS4JOutInterceptor(outProps);
2:WSS4JOutInterceptor
のプロパティの設定)
1: そのを行う方法ですそれ
org.apache.ws.security.crypto.provider=org.apache.wss4j.common.crypto.MerlinDevice
keystore.provider=SunMSCAPI
cert.provider=SunMSCAPI
keystore.type=Windows-MY
truststore.type=Windows-ROOT
3)そしてStupidCallback
同じように一定の文字列を返しますパスワード(その値は関係ありません):
public class StupidCallback implements CallbackHandler
{
public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException
{
WSPasswordCallback pc = (WSPasswordCallback) callbacks[0];
pc.setPassword("password");
}
}
それだけです。
- 1. Windows証明書ストア
- 2. Windows証明書ストアで証明書を明確に認識
- 3. WCF WsHttpBinding証明書トランスポートセキュリティ - Windows証明書の設定
- 4. RabbitMQ Windows証明書ストアにSSL証明書を保存する
- 5. OpenSSLでWindows証明書ストアの証明書と秘密鍵を使用する
- 6. Java証明書とSSL証明書
- 7. SSL証明書問題 - Windowsマシン
- 8. windows-my証明書ストア同等のLinux
- 9. Mercurialの1.7.3証明書エラーのWindows
- 10. Windows証明書ストアの同等のLinux
- 11. Windowsサーバー上のアップルプッシュ通知証明書
- 12. Git on Windows - SSL証明書のエラー
- 13. Windows Phone 8.0アプリ証明書の失敗
- 14. Windowsサービス証明書ストアのx509証明書にC#でアクセスする
- 15. Windows 7のMeteorJS:エラー:証明書チェーンの自己署名証明書
- 16. Windows証明書ストア(C# - ASP.Net)から特定の証明書を探す
- 17. 中間証明書ファイルとルート証明書ファイル
- 18. Azureの証明書と証明書失効リスト(CRL)
- 19. APNS SSL証明書とVOIPサービス証明書が並行して
- 20. SSL証明書と署名証明書は同じですか?
- 21. 有料SSL証明書と無料SSL証明書
- 22. pycurlとSSL証明書
- 23. SSL証明書とGoogle Checkout
- 24. SSL証明書とエンクケート
- 25. XMLHttpRequestと証明書のエラー
- 26. Xcodeとsvnクライアント証明書
- 27. JenkinsとSSL証明書
- 28. AlamofireとPEM証明書
- 29. SSLソケット - Javaと証明書?
証明書は署名に使用されません。秘密鍵にアクセスできますか?あなたは実際に何かに署名することができます。 –