Я пытаюсь включить SSL на MockWebServer Square, чтобы имитировать все вызовы веб-сервисов в моем тестируемом приложении для Android. Я хочу включить SSL, чтобы получать те же ошибки, что и в реальных условиях. Я не хочу отключать SSL для тестов или реализовывать HTTPClient, игнорирующий SSL.
На каждый запрос я получаю это javax.net.ssl.SSLPeerUnverifiedExceptionecxeption:
org.springframework.web.client.ResourceAccessException: I/O error on POST request for "https://localhost:42451/api/blabla": No peer certificate; nested exception is javax.net.ssl.SSLPeerUnverifiedException: No peer certificate
Кажется, мне нужно установить сертификат для MockWebServer. Но я не знаю, как...
Вот как я пытался включить SSL:
SSLContext sslContext = new SslContextBuilder(InetAddress.getLocalHost().getHostName()).build();
server.useHttps(sslContext.getSocketFactory(), true);
Or:
SSLContext sslContext = SSLContext.getInstance("SSL");
sslContext.init(null, null, null);
server.useHttps(sslContext.getSocketFactory(), false);
Кто-нибудь может помочь?