【问题标题】:WireMock is not running in HTTPS modeWireMock 未在 HTTPS 模式下运行
【发布时间】:2025-12-26 05:30:12
【问题描述】:

这是我的代码:

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

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

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

看来 WireMock 运行在 HTTP 模式而不是 HTTPS 模式。

为什么?

【问题讨论】:

    标签: java wiremock


    【解决方案1】:

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

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

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

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

    【讨论】: