gpt4 book ai didi

c++ - 从证书中获取 "Key Usage"

转载 作者:行者123 更新时间:2023-11-30 01:12:58 25 4
gpt4 key购买 nike

我可以使用什么 API 从证书中获取“ key 用法”。我特别想知道给定的证书是否具有“数字签名”。下面的屏幕截图是 Windows 中证书的详细信息。我需要给我“ key 用法”的 API。该代码适用于 Windows,我正在用 C++ 编写代码。

enter image description here

谢谢

山姆

最佳答案

CertOpenStore 开头, 然后调用 CertFindCertificateInStore循环直到找到您感兴趣的证书。

返回的CERT_CONTEXT包含指向 CERT_INFO 的指针结构。然后,您将要遍历 rgExtension 成员,它是 CERT_EXTENSION 的数组。对象。您关心的那个已将 pszObjId 设置为 szOID_KEY_USAGE_RESTRICTION,然后将为您提供以下数据:CERT_KEY_USAGE_RESTRICTION_INFO其中 RestrictedKeyUsage 成员具有您感兴趣的位标志。

您还可以查看 szOID_KEY_USAGE 扩展,它将使用相同的位标志,但 msdn documentation声明这些字段是

advisory field[s], only, and does not imply that usage of the key is restricted to the purpose indicated

根据您需要信息的目的,您可以使用任一扩展名。

关于c++ - 从证书中获取 "Key Usage",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33129475/

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