1

我在 Google 做了一些研究,但无法找到获取系统中已安装的 CA 证书的方法

我的问题是我的应用程序应该通过 swissID 身份验证系统进行身份验证。SwissID 提供存储证书的 USB 密钥。当用户将 USB 插入 soscket windows/MAC 时,会自动将 p12 证书安装到系统中。我的问题是我找不到从操作系统获取此证书并将它们传递给 NetworkAccessManager 的方法。

编程语言为:C++ 框架:Qt4.7 操作系统:Windows/MacOS/Linux

任何帮助表示赞赏。

致以最诚挚的问候塔伦·萨尔基

4

1 回答 1

2

我正在寻找的是 QList QSslConfiguration::caCertificates (); 来自 Qt4 文档。

返回此连接的 CA 证书数据库。套接字在握手阶段使用 CA 证书数据库来验证对等方的证书。它可以在握手之前使用 addCaCertificate()、addCaCertificates() 和 setCaCertificates() 进行调整。

于 2011-02-15T16:20:53.997 回答