SSLPeerUnverifiedException после обновления Spring Boot 2 - PullRequest
0 голосов
/ 26 мая 2020

У меня есть приложение Spring Boot, которое вызывает экземпляр Neo4j. Он работал нормально, когда версия Spring Boot, которую я использовал, была 1.5.22, но когда я обновил ее до версии 2.2.4, я начал получать следующую ошибку:

javax.net.ssl.SSLPeerUnverifiedException: Certificate for <neo4j.example.example.web.com> doesn't match any of the subject alternative names: [*example.example.web.com]

Что происходит в любое время из приложения Spring Boot выполняется вызов экземпляра Neo4j.

До обновления Spring Boot это была команда импорта, которую я использовал для добавления сертификата в хранилище ключей:

keytool -import -noprompt -alias mybundle -keystore "C:/Program Files/Java/jdk1.8.0_241/jre/lib/security/cacerts" -file "C:\Users\me\Downloads\my_bundle.crt"

После обновления я попытался добавить -ext san=dns:neo4j.example.example.web.com в команду, например:

keytool -import -noprompt -ext san=dns:neo4j.example.example.web.com -alias mybundle -keystore "C:/Program Files/Java/jdk1.8.0_241/jre/lib/security/cacerts" -file "C:\Users\me\Downloads\my_bundle.crt"

, но это не имело никакого значения. Я пробовал много разных вещей, например, что в этих ответах, но ни один из них, похоже, не работает:

...