我正在尝试用Java配置自定义安全提供程序。我想验证这个新安全提供程序是否处理SSL连接(通过接受来自默认ssl套接字工厂创建的服务器套接字的新连接来创建连接)。我的问题是我无法找到如何让安全提供程序与给定SSLSocket
相关联。
可以通过SSLContext
课程访问提供者,但我无法从SSLContext
获取SSLSocket
。
也许有更好的方法来验证它?
答案 0 :(得分:3)
由于默认SSLSocketFactory
将使用默认SSLContext
,因此您可以使用SSLContext.getDefault().getProvider()
。
由于(SSL)Socket
个实例不一定由(SSL)SocketFactory
创建,因此它们不提供访问工厂的公共API,可以从中创建它们。