У меня есть 2 приложения, одно из которых находится в Spring Boot
, а другое - в Playframework
. Я пытаюсь использовать REST
конечную точку приложения Spring Boot
в приложении Playframework
. Я получаю доступ к конечной точке REST
, используя полученный сертификат. В моем игровом приложении я отключил проверку имени хоста, но все равно получаю эту ошибку. Ниже вы можете найти код и конфигурацию:
AsyncHttpClient-2-1, fatal error: 46: General SSLEngine problem
java.security.cert.CertificateException: No name matching localhost found
Конфигурация приложения Spring Boot
application.properties
server.port=8085
server.ssl.key-alias=demo
server.ssl.key-password=changeit
server.ssl.key-store-provider=SUN
server.ssl.key-store-type=JKS
server.ssl.key-store=server.jks
Конфигурация приложения Playframework
application.conf
play.ws.ssl.loose.acceptAnyCertificate = false
play.ws.ssl.loose.disableHostnameVerification = true
play.ws.ssl {
trustManager = {
stores = [
{ type = "PEM", path = "public.crt" }
]
}
}
play.ws.ssl.debug = {
all = false
ssl = true
certpath = true
}
Если я установил play.ws.ssl.loose.acceptAnyCertificate = true
, значит, он работает. Я хочу оставить это как ложное и затем получить доступ к конечной точке.
Мне кажется, проблема в моей конфигурации, поэтому добавлена только конфигурация. Если потребуется дополнительная информация, я также добавлю фрагменты кода.