У меня есть приложение 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"
, но это не имело никакого значения. Я пробовал много разных вещей, например, что в этих ответах, но ни один из них, похоже, не работает: