如何以编程方式从Firefox获取证书?

时间:2013-10-23 15:29:45

标签: c++ security firefox ssl

我希望我的Web客户端应用程序(使用OpenSSL)能够使用Firefox存储的证书,这意味着我想告诉OpenSSL“信任这些证书”并给它列出Firefox所信任的证书。我已经为Windows证书库中的证书做了这个,但我知道Firefox有自己的列表。

证书存储在我的Firefox配置文件目录中的cert8.db和key3.db中,但我的代码如何才能访问存储在那里的各个证书?

1 个答案:

答案 0 :(得分:3)

Firefox使用NSS库来管理证书。您可以在以下网址找到有关NSS的更多信息:

https://developer.mozilla.org/en-US/docs/NSS

您必须使用NSS API访问在配置文件目录中找到的db文件。您可以使用PEM等通用格式提取证书,然后使用OpenSSL在应用程序中导入证书。