我下载了一个经过验证(非自签名)的 S/MIME 证书,其中包含存储在 cert8.db 中的 iceweasel(firefox)
然后我用:
certutil -L -d <path_to_folder_that_cert8.db_resides>
为了列出证书,然后我使用 certutil 给我的证书名称提取了 .p12 文件:
pk12util -o mycertfile.p12 -n "<name_found_from_certutil>" -d <path_to_folder_that_cert8.db_resides>
问题是我失去了对存储 p12 的 PC 的访问权限,现在我只有一个 cert8.db 副本到另一台 PC。因此我重复了这些certutil && pk12util
命令,但 certutil 失败了:
certutil: function failed: SEC_ERROR_LEGACY_DATABASE: The certificate/key database is in an old, unsupported format.
我已经拼命尝试了 3 台不同的计算机,包括一台具有相同内核和libnss3-tools
版本的计算机(例如我成功提取 p12 的初始桌面),即:
$ uname -a
Linux commander 3.16.0-4-amd64 #1 SMP Debian 3.16.7-2 (2014-11-06) x86_64 GNU/Linux
libnss3-tools
版本:2:3.17.2-1
有什么想法吗?
谢谢