【问题标题】:Certificate java client https证书 java 客户端 https
【发布时间】:2013-02-02 21:10:57
【问题描述】:

我必须在 java 中创建一个与服务器建立 https 连接的客户端。我有我的证书,我用我的浏览器登录网站。如何在我的 java 客户端上使用相同的证书? 我应该将它添加到密钥库吗?

谢谢

新信息: 服务器和客户端都在同一个主机 -> localhost 客户端必须向 https://localhost:8183 发出请求 我创建用户的证书类型:

$ ./build-key fg1
$ openssl pkcs12 -export -out fg1.pfx -inkey fg1.key -in fg1.crt -certfile ca.crt -name default

然后我做了

$ keytool -importkeystore -srckeystore fg1.pfx -srcstoretype pkcs12 -destkeystore VEPClientRestKeyStore.jks  -srcalias default -destalias fg1 -destkeypass <mypassword>

现在我真的迷路了。如何使用此密钥库连接到服务器并发出请求? 再次感谢你。

【问题讨论】:

标签: java ssl https client keytool


【解决方案1】:

我最近写了一个blog post,并附有示例,用于在 Android 上执行此操作,尽管用于建立连接的代码在桌面上是相同的。

您基本上有两种选择 - 要么使用 keytool 将证书导入 java 密钥库,如 tigran 所指的帖子所示,要么根据需要在内存中创建密钥库,如我博客文章随附的示例所示。

【讨论】:

    猜你喜欢
    • 2010-12-12
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    相关资源
    最近更新 更多