WireMock未在HTTPS模式下运行

时间:2018-12-18 14:49:08

标签: java wiremock

这是我的代码:

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

问题在于,当我尝试连接时会得到:

  

javax.net.ssl.SSLException:无法识别的SSL消息,纯文本   连接吗?

WireMock似乎以HTTP模式而不是HTTPS模式运行。

为什么?

1 个答案:

答案 0 :(得分:2)

wiremock在HTTPS模式下运行时指定.httpsPort(8443)。但是问题是,您用于进行https调用的库不信任ssl证书。

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

https://stackoverflow.com/a/21257694/3892213

https://stackoverflow.com/a/2703233/3892213