客户端无法与wiremock:javax.net.ssl.sslexception:unsupported或unrecognized ssl消息进行https对话

hxzsmxv2  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(855)

我有以下模拟配置:

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证书,因为它(不安全地)配置为信任所有证书。

ymzxtsji

ymzxtsji1#

终于发现了问题。我将留给未来的读者:
访问您应该使用的端口时 httpsPort() 而不是 port() .

相关问题