Java 我如何知道哪个安全提供商正在处理我的SSL套接字?

Java 我如何知道哪个安全提供商正在处理我的SSL套接字?,java,security,ssl,Java,Security,Ssl,我正在尝试用Java配置自定义安全提供程序。我想验证SSL连接是否由这个新的安全提供程序处理(通过接受默认SSL套接字工厂创建的服务器套接字的新连接来创建连接)。我的问题是,我无法找到如何使安全提供程序与给定的关联 通过类可以访问提供程序,但我无法从中获取 也许有更好的方法来验证这一点?因为默认的SSLSocketFactory将使用默认的SSLContext,所以您可以使用SSLContext.getDefault().getProvider() 由于(SSL)套接字实例不一定是由(SSL)S

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

通过类可以访问提供程序,但我无法从中获取


也许有更好的方法来验证这一点?

因为默认的
SSLSocketFactory
将使用默认的
SSLContext
,所以您可以使用
SSLContext.getDefault().getProvider()


由于
(SSL)套接字
实例不一定是由
(SSL)SocketFactory
创建的,因此它们没有提供访问工厂的公共API,它们可能是从工厂创建的。

请看一下-Djava.security.debug.Thank@EJP提供的功能。谢谢@EJP,我将尝试一下。谢谢您的建议。我会尝试一下,看看它是否能给我预期的结果。