我們的系統使用的提供商已向我們提供了一個名爲MM_Base64.cer的證書。我們的keystore是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。看起來很複雜。我們的問題是否像他們那樣複雜?有沒有簡單的方法讓我們的系統與供應商的系統一起工作?
你能否把你的錯誤添加到你的問題? –
我以爲你應該將提供者的證書導入到truststore中,而不是keystore中,並在server.xml中指出要使用該信任庫。請參閱此處以瞭解詳細信息2的不同之處:http://www.java67.com/2012/12/difference-between-truststore-vs.html#more – borowis
已添加爲答案 – borowis