是否可以在Firefox上列出已安装的证书?

2024-10-01 00:18:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要获取/列出安装在Mozilla Firefox上的所有证书。我想知道是否可以用Selenium webdriver来管理它。在

我找到了this answer和存储证书的文件:

%appdata%/Mozilla/Firefox/<user.profile>/cert8.db

但是我不能解析这个文件格式。那么,是否可以使用Selenium在Firefox上安装所有证书?在


Tags: 文件answermozilladbseleniumfirefoxthisprofile
1条回答
网友
1楼 · 发布于 2024-10-01 00:18:13

您可以使用Mozilla的certutil工具来读取数据库。请注意,如果您在命令提示符下运行certutil,您将运行的是Windows certutil,而不是Mozilla的

要运行Mozilla的certutil,您需要从其存储库下载网络安全服务(NSS),请访问:

https://ftp.mozilla.org/pub/security/nss/releases/

但NSS包需要NSPR dll才能正常运行。不知道为什么在nsprv4.6.2之前所有的包都只是源程序包,没有必需的dll,所以直接转到v4.6.1链接并下载丢失的dll的压缩包。在

http://ftp.mozilla.org/pub/nspr/releases/v4.6.1/

certutil.exe和dll放在同一文件夹中后,请运行以下命令:

certutil.exe -L -d %appdata%\Mozilla\Firefox\Profiles\<profile_folder_name_here>

其中:

  • -五十: 列出所有证书
  • -d: 指定包含证书和密钥数据库文件的数据库目录

有关其他certutil命令,请参阅此处:

https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/tools/NSS_Tools_certutil

Python脚本示例如下:

^{pr2}$

相关问题 更多 >