【发布时间】:2015-03-05 17:08:38
【问题描述】:
我有一个 Java 应用程序通过带有 SSL 的套接字连接到另一个 Java 应用程序,所以我的客户端 JVM 已经设置了 -Djavax.net.ssl.keyStore 和 -Djavax.net.ssl.trustStore 属性。
此应用程序需要向需要客户端身份验证的 Web 服务器发出一些 HTTP 请求。我可以使用 Java 中的 URLConnection 打开连接,它返回 HTTPSURLConnectionImpl。
我想在请求中提供给 Web 服务器的客户端证书与设置为我的 JVM 系统属性的证书不同。有没有办法可以设置客户端证书。作为HTTPSURLConnectionImpl 中的请求属性?
【问题讨论】:
-
在 HTTP 标头中发送它是不够的。它不会安全地识别您。您必须通过 SSL 机制发送它,以便执行与它相关的其他 SSL 步骤,从而提供安全的身份验证。
标签: java url https certificate