WireMock не работает в режиме HTTPS

Вот мой код:

wireMockServer = new WireMockServer(wireMockConfig().httpsPort(8443).keystorePath("/Users/me/keystore.jks").keystorePassword("password"));
wireMockServer.start();

Проблема в том, что когда я пытаюсь подключиться, я получаю:

javax.net.ssl.SSLException: нераспознанное сообщение SSL, текстовое соединение?

Кажется, что WireMock работает в режиме HTTP, а не в режиме HTTPS.

Зачем?

1 ответ

Решение

wiremock работает в режиме https, когда вы указываете.httpsPort(8443). но проблема в том, что библиотека, которую вы используете для вызова https, не доверяет сертификатам ssl.

Есть несколько способов сделать это. однако вам следует убедиться, что вы делаете это только в среде тестирования, но не в рабочей среде. Вот несколько ресурсов для отключения проверки ssl.

/questions/29174696/kakoj-prostoj-sposob-polnostyu-ignorirovat-ssl-s-podklyucheniyami-java-url/29174703#29174703

/questions/26913639/kak-ignorirovat-oshibki-ssl-sertifikata-v-apache-httpclient-40/26913658#26913658

Другие вопросы по тегам