私たちのシステムが動作するプロバイダはという名前の証明書をMM_Base64.cerとしています。私たちのキーストアはmitkeystoreです。私たちは、このように私たちのキーストアを使用している:Tomcatとの双方向SSL通信
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" keystoreFile="path\mitkeystore" keystorePass="ourpass" />
我々はこのように私たちのJDKとJVMにそのキーをインポート:
keytool -import -file "path\MM_Base64.cer" -keystore "C:\Program Files\Java\jre7\lib\security\cacerts"
それでも、ハンドシェイクの問題が発生します。
私はthis questionを見ています。それは複雑に見えます。私たちの問題は彼らのものと同じくらい複雑ですか?システムをプロバイダのシステムと連携させる簡単な方法はありますか?
あなたの質問にエラーを追加してください。 –
プロバイダの証明書をキーストアではなくトラストストアにインポートし、そのトラストストアを使用することをserver.xmlに指定する必要があると思いました。どのように2が異なっているかについては、ここを参照してください:http://www.java67.com/2012/12/difference-between-truststore-vs.html#more – borowis
が回答として追加されました – borowis