gpt4 book ai didi

java - "SocketException: Unconnected sockets not implemented"带有自签名 SSL 证书

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:09:33 26 4
gpt4 key购买 nike

(我在 jmeter-user 邮件列表中问过同样的问题,但我也想在这里尝试 - 所以至少我可以在找到答案后更新它)。

我在使用 JMeter 时遇到问题使用自签名 SSL 证书测试 Tomcat webapp。 JMeter 抛出 SocketException 消息 Unconnected sockets not implementedAccording to JMeter's docs , 该应用程序的设计和编写是为了接受任何证书、自签名或 CA 签名或其他任何证书。

有没有人遇到过这个特定的异常?

我尝试从服务器导出此证书并将其导入我的本地 keystore (使用 keytool -import -alias tomcat -file ),但结果是一样的。

我还尝试将 javax.net.debug=all 设置为 JVM arg(the JSSE reference guide 将其列为调试步骤);但是,我在任何地方都看不到任何调试输出 - 我应该期望它出现在标准输出/错误之外的其他地方吗?

最佳答案

大多数javax.net.SocketFactory 实现将所有createSocket() 方法具有参数 定义为抽象的。但是有一个不带参数的 createSocket() 方法,如下所示:

public Socket createSocket() throws IOException {
throw new SocketException("Unconnected sockets not implemented");
}

因此,如果您将抽象 javax.net.SocketFactory 子类化,您将被迫用参数覆盖方法,但很容易错过覆盖 createSocket()没有参数的方法。因此,如果您的代码调用 createSocket(),则会抛出异常。只需覆盖该方法即可完成。 :)

关于java - "SocketException: Unconnected sockets not implemented"带有自签名 SSL 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/116635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com