时间记录:2019-8-9
我们知道在https的双向认证中,客户端需要出示证书到服务器端,我们在浏览器中会出现证书的选择,那么在java的httpsurlConnection中怎么使用呢
证书在哪里
证书由他人签发的【服务器自签发,或者自己生成,保证服务器端证书和客户端证书】,我们在使用证书的时候会将证书导入到浏览器中。
导出证书
浏览器设置 — 管理证书 — 选中需要导出的证书 — 导出 — 选择导出私钥 — 输入密码【后面会使用】— 选择导出的位置及文件名
最后导出的证书为pfx格式的文件
证书装载
String cPath = "C:/Users/admin/Desktop/证书/client.pfx"; //导出的证书
String pwd = "123456"; //导出证书时输入的密码
try
{
File file = new File(cPath);
InputStream inputStream = new FileInputStream(file);
KeyStore keyStore = KeyStore.getInstance("PKCS12"); //KeyStore的类型对应证书类型
keyStore.load(inpu