证书java客户端https

证书java客户端https,java,ssl,https,client,keytool,Java,Ssl,Https,Client,Keytool,我必须用java创建一个客户端,与服务器建立https连接。我有使用浏览器登录网站的证书。如何在java客户端上使用相同的证书? 我应该将其添加到密钥库中吗 多谢各位 新资料: 服务器和客户端都在同一主机->本地主机中 客户端必须向https://localhost:8183发出请求 我创建用户的证书类型: $ ./build-key fg1 $ openssl pkcs12 -export -out fg1.pfx -inkey fg1.key -in fg1.crt -certfile ca

我必须用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>
$keytool-importkeystore-srckeystore fg1.pfx-srcstoretypkcs12-destkeystore VEPClientRestKeyStore.jks-srcalas default-destalias fg1-destkeypass
现在我真的迷路了。我如何使用这个密钥库连接到服务器并发出请求? 再次感谢你

我最近写了一篇文章,里面有一些例子,是为了在Android上实现这一点,尽管在桌面上建立连接的代码是一样的


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

检查这里:@tigran Why?这里没有关于如何从浏览器中获取客户端证书的内容。