WireMock 不是 运行 HTTPS 模式

WireMock is not running in HTTPS mode

这是我的代码:

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

问题是,当我尝试连接时,我得到:

javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?

似乎 WireMock 在 HTTP 模式下运行,而不是在 HTTPS 模式下运行。

为什么?

当您指定 .httpsPort(8443) 时,

wiremock 在 https 模式下 运行。但问题是,您用来进行 https 调用的库不信任 ssl 证书。

有多种方法可以做到这一点。但是,您应该确保只在测试环境中而不是在生产环境中执行此操作。 这里有一些资源可以禁用 ssl 检查。