我必须在java中创建一个与服务器建立https连接的客户端。我有我的浏览器用于登录网站的证书。如何在我的Java客户端上使用相同的证书? 我应该将它添加到密钥库吗?
谢谢
新信息: 服务器和客户端都在同一主机中 - >本地主机 客户端必须向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>
现在我真的输了。我可以使用这个密钥库连接服务器并发出请求吗? 再次感谢你。
答案 0 :(得分:0)
我最近写了一个blog post,附有示例,用于在Android上执行此操作,但桌面上的连接代码是相同的。
您基本上有两个选择 - 使用keytool将证书导入到Java密钥库中,如tigran指向的帖子所示,或者根据需要在内存中创建密钥库,如我博客文章附带的示例所示。 p>