这是我的代码:
wireMockServer = new WireMockServer(wireMockConfig().httpsPort(8443).keystorePath("/Users/me/keystore.jks").keystorePassword("password"));
wireMockServer.start();
问题在于,当我尝试连接时会得到:
javax.net.ssl.SSLException:无法识别的SSL消息,纯文本 连接吗?
WireMock似乎以HTTP模式而不是HTTPS模式运行。
为什么?
答案 0 :(得分:2)
wiremock在HTTPS模式下运行时指定.httpsPort(8443)。但是问题是,您用于进行https调用的库不信任ssl证书。
有多种方法可以做到这一点。但是,您应该确保仅在测试环境中执行此操作,而不是在生产环境中执行此操作。 这里有一些禁用ssl检查的资源。