我怎么知道哪个安全提供程序正在处理我的SSL套接字?

时间:2013-01-09 16:03:20

标签: java security ssl

我正在尝试用Java配置自定义安全提供程序。我想验证这个新安全提供程序是否处理SSL连接(通过接受来自默认ssl套接字工厂创建的服务器套接字的新连接来创建连接)。我的问题是我无法找到如何让安全提供程序与给定SSLSocket相关联。

可以通过SSLContext课程访问提供者,但我无法从SSLContext获取SSLSocket

也许有更好的方法来验证它?

1 个答案:

答案 0 :(得分:3)

由于默认SSLSocketFactory将使用默认SSLContext,因此您可以使用SSLContext.getDefault().getProvider()

由于(SSL)Socket个实例不一定由(SSL)SocketFactory创建,因此它们不提供访问工厂的公共API,可以从中创建它们。