繁体   English   中英

将Java SSLSocket转换为未加密的套接字

[英]Converting Java SSLSocket to unencrypted Socket

我想建立一个已经使用加密连接交换了敏感信息的现有SSL连接,然后使用未加密的套接字将其切换回原来的状态。 我正在使用SSLServerSocketFactory.createServerSocket ,它实际上侦听来自客户端的请求。 现在,在完成ServerSocket.accept之后 ,我将获得SSLSocket ,用于进行一些敏感信息的初始交换。 一旦完成了此交换,我想以未加密的方式使用相同的套接字(就像普通的套接字一样)。 有可能吗?

在网上我得到了可以使用SSLSocketFactory.createSocket的响应,并将autoClose设置为false。 鉴于SSLServerSocketFactory没有此参数,我不确定该如何帮助。

感谢您的任何投入。

不要使用SSLServerSocketFactory 使用普通的ServerSocket侦听并创建一个普通的服务器端Socket并使用autoClose = false并将其提供给SSLSocketFactory.createSocket(Socket,InputStream,boolean) ,如果适用,则使用Consumer = null。 阅读链接的javadoc解释了它如何工作。 结束连接的SSL部分后,请根据需要继续使用Socket

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM