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

标签 java security ssl

我正在尝试在 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/

相关文章:

web-services - 是否有一种安全的方法来实现我的客户将嵌入的客户端代码片段

c - 混淆的dll的安全性

apache - Nginx 重定向与其他端口冲突

apache - 使用 SSL 和 Cookie 身份验证重定向在 Apache 中托管 ASP.NET Core

java - 从警报对话框按钮打开链接 Android

java - "Constructor call must be the first statement in a constructor"错误

php - 奇怪的 apache/PHP POST 错误

macos - 由于 SSL 证书问题,无法通过浏览器或控制台访问 Github

Java "static final"与锁定时仅 "static"变量

java - Log4j编码问题