我使用iceweasel(火狐浏览器)下载了一个经过验证的(不是自签名的)S/MIME证书,并将其存储在cert8.db中。
接下来我使用以下命令:
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文件的电脑的访问权限,现在我只有将cert8.db副本复制到另一台电脑。因此我重复了certutil和pk12util命令,但是certutil失败了,错误信息如下:
certutil && pk12util
。certutil: function failed: SEC_ERROR_LEGACY_DATABASE: The certificate/key database is in an old, unsupported format.
我已经拼命尝试着在3台不同的计算机上进行操作,其中包括一个与我最初成功提取p12文件的桌面电脑相同内核和libnss3-tools
版本的计算机。
$ 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
有什么想法吗?
谢谢