我正在尝试在 Java 中配置自定义安全提供程序。我想验证 SSL 连接是否由这个新的安全提供程序处理(连接是通过接受来自默认 ssl 套接字工厂创建的服务器套接字的新连接来创建的)。我的问题是我无法找到如何获取与给定 SSLSocket
关联的安全提供程序.
可以通过 SSLContext
访问提供程序类,但我无法获得 SSLContext
来自 SSLSocket
.
也许有更好的方法可以验证这一点?
最佳答案
由于默认的 SSLSocketFactory
将使用默认的 SSLContext
,您可以使用 SSLContext.getDefault().getProvider()
。
由于 (SSL)Socket
实例不一定由 (SSL)SocketFactory
创建,它们不提供公共(public) API 来访问工厂,它们可能是从工厂已创建。
关于java - 我如何知道哪个安全提供商正在处理我的 SSL 套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14241278/