Java+;使用自定义套接字的SSL

Java+;使用自定义套接字的SSL,java,sockets,ssl,Java,Sockets,Ssl,我正在开发一个基于Java的P2P应用程序,其中对等方使用一个名为ice4j的库和一个名为PsuedoTCPSocket的自定义套接字相互通信 现在我想向应用程序添加SSL支持。PsuedoTCPSocket扩展了java.net.Socket,因此认为应该可以在该套接字上使用SSLSocket。但是,我找不到任何方法来使用自定义底层套接字创建SSLSocket实例。这可能吗?如果可能的话,我该如何实现呢?如果您的伪tcpsocket扩展了java.net.Socket(并且没有破坏它的API)

我正在开发一个基于Java的P2P应用程序,其中对等方使用一个名为ice4j的库和一个名为PsuedoTCPSocket的自定义套接字相互通信


现在我想向应用程序添加SSL支持。PsuedoTCPSocket扩展了java.net.Socket,因此认为应该可以在该套接字上使用SSLSocket。但是,我找不到任何方法来使用自定义底层套接字创建SSLSocket实例。这可能吗?如果可能的话,我该如何实现呢?

如果您的
伪tcpsocket
扩展了
java.net.Socket
(并且没有破坏它的API),您应该能够使用将其升级到
SSLSocket

谢谢,这看起来是一个不错的选择!但是,我找不到SSLServerSockets的相应函数。SSLServerSocketFactory似乎没有任何createServerSocket函数可以让您为其提供自定义套接字。我应该在两个对等点上都使用SSLSocket还是缺少什么?
SSLSocket
在握手之前不会处于服务器或客户端模式。如果需要服务器套接字,请在握手前在服务器上使用
SSLSocket.setUseClientMode(false)