Вы не показываете, как звоните callApi()
, но я предполагаю, что вы обращаетесь к своему хосту с IP-адресом 10.xx.xx.xx
вместо одного из имен, содержащихся в его сертификате.
Вы не можете сделать это, когда действует проверка имени хоста.
Желательно, чтобы вы обратились к нему по общему имени сертификата или одному из дополнительных имен субъекта (SAN). Однако, если вы не можете сделать это, и поскольку диапазон IP-адресов 10.*
является частной сетью, вы, вероятно, можете отключить проверку имени хоста для этого межсерверного вызова.
Вместо этого ...
httpClient = HttpClients.createDefault();
Сделай это ...
httpClient = HttpClients
.custom()
.setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE)
.build();
Синтаксис может немного отличаться в зависимости от используемой версии Apache HttpClient.
ЭТО ОТКЛЮЧАЕТ КОНТРОЛЬ БЕЗОПАСНОСТИ. НЕ ДЕЛАЙТЕ ЭТОГО КОГДА ВЫЗЫВАЕТ ХОСТЫ В СЕТЯХ, ВЫ НЕ УПРАВЛЯЕТЕ.