我正在测试一些使用证书进行身份验证的 Web 服务。因此,基本上我在证书存储中添加了一些自定义根 CA,并在个人文件夹中添加了一些客户端证书。
当我打开 Chrome 高级设置 - 管理证书按钮时,此个人证书丢失,尽管它已安装并在 certmgr 中可见。
您能否告知可能导致此行为的原因?如果 Chrome 没有使用此证书,我无法进行身份验证。
更新:最新 chrome 版本,Windows Server 2012
答案1
从上面的讨论中我了解到个人证书已安装。在 Microsoft 认证存储中的正确位置。OP 尝试使用此证书作为身份验证机制。不幸的是,这是不可能的,因为 OP 只有证书(由 CA 公钥签名),但没有此证书的私钥。而私钥是身份验证所必需的
答案2
如果你有证书的私钥,那么你可以创建一个 p12 证书并将其安装在 chrome 中,然后它会在访问 url 时列出你的证书
此处解释了如何创建 p12 https://www.tbs-certificates.co.uk/FAQ/en/288.html