我正在开发一个基于Java的P2P应用程序,其中对等方使用名为ice4j的库和它的自定义套接字(称为PsuedoTCPSocket)与每个应用程序进行通信。
我现在想要为应用程序添加SSL支持。 PsuedoTCPSocket扩展了java.net.Socket所以认为应该可以在该套接字的顶部使用SSLSocket。但是,我无法找到使用自定义底层Socket创建SSLSocket实例的任何方法。这是可能的,如果可以的话,我该如何实现呢?
答案 0 :(得分:1)
如果您PseudoTCPSocket
扩展java.net.Socket
(并且没有破坏其API),您应该可以使用SSLSocketFactory.createSocket(Socket s, String host, int port, boolean autoClose)
将其升级为SSLSocket
。