gpt4 book ai didi

c++ - Windows 上的 OpenSSL 可以使用系统证书存储吗?

转载 作者:IT老高 更新时间:2023-10-28 12:44:56 26 4
gpt4 key购买 nike

由于 SSL_get_verify_result() 正在返回 X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY,我从 Linux 移植到 Windows 的一些工作 C++ 代码在 Windows 上失败。

代码在 Linux 上使用 SSL_CTX_set_default_verify_paths() 来告诉 SSL 只在标准默认位置查找证书存储。

是否可以让 OpenSSL 使用系统证书存储?

最佳答案

我之前做过。希望这会有所帮助,如果这正是您正在寻找的。

  1. 使用 Crypto API 从 Windows 证书存储区加载您的证书(在 PCCERT_CONTEXT 结构中)。
  2. 按原样以二进制格式获取其加密内容。 [PCCERT_CONTEXT->pbCertEncoded].
  3. 使用 OpenSSL 的 d2i_X509() 方法将此二进制缓冲区解析为 X509 证书对象。
  4. 使用 SSL_CTX_get_cert_store() 方法获取 OpenSSL 信任库的句柄。
  5. 使用 X509_STORE_add_cert() 方法将上述解析的 X509 证书加载到此信任库中。
  6. 你完成了!

关于c++ - Windows 上的 OpenSSL 可以使用系统证书存储吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9507184/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com