在ssl双向加密的过程中,浏览器访问加密站点时是需要提供客户端证书的。下面演示chrome浏览器导入证书的方法及证书格式要求:
1、基础概念
证书有很多种格式,用的比较多的有.crt、.pem。在chrome浏览器中,导入客户端证书需要PKCS #12、PKCS #7或者.SST等格式的证书,直接导入.crt格式的证书是无法导入成功的。
PKCS #12:是一种文件归档格式,用来将证书、密钥打包成一个加密文件,以确保数据的安全和完整。文件以.P12或者.PFX做为后缀。
PKCS #7:主要用来存储签名或者加密后的数据,如证书或者CRL。文件以.P7B做为后缀
2、将crt证书转换为p12证书
使用openssl进行转换:
openssl pkcs12 -export -in server.crt -inkey server.key -out server.p12 -name “server”
3、证书导入
打开chrome浏览器,输入chrome://settings/security;点击管理证书,进入到证书管理界面。其中有一步需要输入创建p12证书时设置的密码。
点击个人选项卡下的导入,进入证书导入向导界面,选择p12或者pfx后缀结尾的证书,按照向导界面操作即可。
4、效果演示
在浏览器中访问时,会弹出选择证书的提示框。