我想为站点添加额外的安全性并为我的用户生成自签名客户端证书。
我将 IIS 设置为需要客户端证书,为服务器创建了一个自签名证书,并按照一些文章解释了如何通过 makecert 和 pvk2pfx 创建客户端证书(所有这些都使用以下方法):
makecert -r -n "CN=My Personal CA" -pe -sv MyPersonalCA.pvk -a sha1 -len 2048 -b 01/21/2010 -e 01/21/2016 -cy authority MyPersonalCA.cer
makecert -iv MyPersonalCA.pvk -ic MyPersonalCA.cer -n "CN=John Doe" -pe -sv JohnDoe.pvk -a sha1 -len 2048 -b 01/21/2010 -e 01/21/2016 -sky exchange JohnDoe.cer -eku 1.3.6.1.5.5.7.3.2
pvk2pfx -pvk JohnDoe.pvk -spc JohnDoe.cer -pfx JohnDoe.pfx -po PASSWORD
我将 MyPersonalCA 安装在受信任的证书颁发机构中,并将 JohnDoe.pfx 安装在适当的证书存储中。
但是,当我打开我的网站时,我得到:
HTTP 错误 403.7 - 禁止
我错过了什么?为什么浏览器不发送客户端证书?