Поставщик, с которым наша система работает, предоставил нам сертификат с именем MM_Base64.cer. Наше хранилище ключей mitkeystore. Мы используем наше хранилище ключей, как это:Двусторонняя SSL-связь с Tomcat
<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