当前位置:  开发笔记 > 编程语言 > 正文

"SocketException:未实现的未连接套接字",带有自签名SSL证书

如何解决《"SocketException:未实现的未连接套接字",带有自签名SSL证书》经验,为你挑选了1个好方法。

(我已经问过jmeter用户邮件列表的相同问题,但我也想在这里尝试一下 - 所以至少我可以在找到它之后用答案更新它).

我在使用JMeter使用自签名SSL证书测试Tomcat webapp时遇到问题.JMeter抛出带有消息的SocketException Unconnected sockets not implemented.根据JMeter的文档,该应用程序的设计和编写是为了接受任何证书,自签名或CA签名或其他.

有没有人遇到过这个特定的例外?

我试图从服务器导出此证书并将其导入我的本地密钥库(使用keytool -import -alias tomcat -file),但结果是相同的.

我也尝试将javax.net.debug = all设置为JVM arg(JSSE参考指南将此列为调试步骤); 但是,我没有在任何地方看到任何调试输出 - 我应该在标准输出/错误之外的其他地方预期吗?



1> Flow..:

大多数javax.net.SocketFactory实现将所有具有参数的createSocket()方法定义为抽象.但是有一个没有参数的方法看起来像这样:createSocket()

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

因此,如果您对抽象进行子类化,则javax.net.SocketFactory您将强制使用参数覆盖方法,但很容易错过覆盖createSocket()不带参数的方法.因此,如果您的代码调用,则抛出异常createSocket().只需覆盖方法即可完成.:)

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有