当我将 .p12 导入 Chrome 时,需要输入密码。输入密码后,密码将存储在 Chrome 的密钥存储中,我无需再次输入密码即可使用它。
Chrome 如何管理这一点?它会存储密码并在每次使用时应用它吗?还是它会提取证书和私钥,并将它们存储在某个地方?
答案1
大多数程序1使用 PKCS#12 文件仅作为导入/导出容器。
导入文件时,其内容将作为单独的证书或私钥进行处理,并以程序使用的任何格式存储。然后原始 PKCS#12 文件及其密码将被丢弃。
Chrome 通常会使用可用的操作系统本机存储 - 您可以在 Windows 上打开证书管理器 (certmgr.msc)、在 macOS 上打开钥匙串,然后在那里查看您的证书。
在 Linux/Unix 系统上,Chrome 使用 NSS 数据库格式(与 Firefox 格式相同,但位置不同);可以通过 访问certutil -d ~/.pki/nssdb
。
1(嗯,Java 10+ 也直接对其“密钥库”文件使用相同的 PKCS#12 格式,但这有点例外,而且与 Chrome 无关。)