我安装了两个证书:
kirrun@kirNote ~ [1197]% certutil -d sql:/home/kirrun/.pki/nssdb -L
Certificate Nickname Trust Attributes
SSL,S/MIME,JAR/XPI
CAcert WoT User's CA Cert Signing Authority ID u,u,u
CAcert WoT User's CA Cert Signing Authority ID u,u,u
如您所见,两个证书的昵称相同,但序列号显然不同。因此,我想删除其中一个。在我看来,certutil
只能通过昵称删除证书。
问题是:我如何才能删除这两个证书中的一个(不是随机的证书,而是我想要删除的证书)?
答案1
最简单的方法?删除两者,然后重新安装您想要的那个?
https://developer.mozilla.org/en-US/docs/NSS_reference/NSS_tools_:_certutil
答案2
因此,我最终设法使用 Chromium 的 GUI(位于Settings > Show advanced settings > HTTPS/SSL > Manage certificates
)来做到这一点。
如果您可以使用 GUI,并且所讨论的数据库是,则此方法有效sql:~/.pki/nssdb
。如果它在其他地方,您可能需要移动目录。如果不是sql
,那么使用 Firefox 的 GUI 可能是一种选择,但请注意,它将证书数据库存储在~/.mozilla/firefox/<profile>
(再次移动文件),不幸的是,它对我来说不起作用:当我单击“删除”时,记录从列表中消失,但实际上,数据库中没有任何变化。
我仍在寻找发行不可知论者这样做的方法安慰。