以下是我正在使用的代码,试图构建一个能够与具有无效证书的https服务器通信的Web客户端实例。
这样做的目的是让Web客户端不检查SSL证书,但运行时JVM会崩溃并显示错误“javax.net.ssl.SSLHandshakeException: Received fatal alert:handshake_failure”。请问有没有人能够指导正确的方向?之前的SO帖子似乎不能解决问题,仍然导致握手错误。
SslContext sslContext = SslContextBuilder
.forClient()
.trustManager(InsecureTrustManagerFactory.INSTANCE)
.build();
HttpClient httpClient = HttpClient
.create()
.secure(sslContextSpec -> sslContextSpec.sslContext(sslContext));
ClientHttpConnector connector = new ReactorClientHttpConnector(httpClient);
WebClient client = WebClient
.builder()
.clientConnector(connector)
// ...
.build();
这样做的目的是让Web客户端不检查SSL证书,但运行时JVM会崩溃并显示错误“javax.net.ssl.SSLHandshakeException: Received fatal alert:handshake_failure”。请问有没有人能够指导正确的方向?之前的SO帖子似乎不能解决问题,仍然导致握手错误。