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