我有以下模拟配置:
public MockedServer() {
super(new WireMockConfiguration()
.httpsPort(8443)
.keystorePath("identity.jks")
.keystorePassword("password")
);
System.out.println(this.getOptions().httpsSettings());
}
我按照本教程生成密钥库
我运行测试过的jar如下:
ProcessBuilder pb = new ProcessBuilder("java","-jar", pathToJar,
"--Djavax.net.ssl.trustStore=" + keystore).start();
问题是客户端引发以下异常:
javax.net.ssl.sslexception:不支持或无法识别的ssl消息
为什么?
还值得一提的是,客户端不应该发出ssl证书,因为它(不安全地)配置为信任所有证书。
1条答案
按热度按时间ymzxtsji1#
终于发现了问题。我将留给未来的读者:
访问您应该使用的端口时
httpsPort()
而不是port()
.