Я создал сертификат, используя keytool:
keytool -genkey -alias tomcat -keyalg RSA
Экспортировал и импортировал его в мое хранилище ключей:
keytool -export -alias tomcat name.crt
keytool -import -file name.crt
Когда я делаю список ключей, у меня есть 2 записи:
tomcat, Sept 15, 2010, keyEntry,
Certificate fingerprint (MD5): ...
mykey, Sept 17, 2010, trustedCertEntry
Certificate fingerprint (MD5):...
Обратите внимание, что отпечатки обеих записей одинаковы.
Я настроил файл server.xml так, чтобы он указывал на мой файл .keystore
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
keystoreFile="${user.home}/.keystore" keystorePass="changeit"
clientAuth="false" sslProtocol="TLS" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="443" />
Но в моих журналах tomcatКогда я выполняю действие в своем приложении Java, я вижу:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found
...
sun.security.validator.ValidatorException: No trusted certificate found
Есть ли какая-либо другая конфигурация, которую необходимо выполнить?