C# 收集给定证书的低质量链列表
C# Collecting lower quality chains list for a given certificate
我是 C# 安全领域的新手。我想知道如何获取任何证书的简单链和低质量链的列表。
Windows 提供了一个函数 CertGetCertificateChain() ,它构建一个从结束证书开始并返回到根的证书链上下文。有关详细信息,请参阅 this msdn link。
参考"CERT_CHAIN_RETURN_LOWER_QUALITY_CONTEXTS"标志,用于收集低质量链。
我正在使用 .Net 框架提供的 System.Security.Cryptography.X509Certificates 命名空间。
所以想知道如何在 C# 中也能实现同样的效果?
需要帮助才能实现这一目标。
提前致谢!
Tausifahamad H.T.
@Crypt32,正如你提到的,这在 .NET 中是不可能的,因此我使用 PInvoke 调用 C++ API 由 Windows 公开的并且它有效。
我是 C# 安全领域的新手。我想知道如何获取任何证书的简单链和低质量链的列表。
Windows 提供了一个函数 CertGetCertificateChain() ,它构建一个从结束证书开始并返回到根的证书链上下文。有关详细信息,请参阅 this msdn link。
参考"CERT_CHAIN_RETURN_LOWER_QUALITY_CONTEXTS"标志,用于收集低质量链。
我正在使用 .Net 框架提供的 System.Security.Cryptography.X509Certificates 命名空间。 所以想知道如何在 C# 中也能实现同样的效果?
需要帮助才能实现这一目标。
提前致谢!
Tausifahamad H.T.
@Crypt32,正如你提到的,这在 .NET 中是不可能的,因此我使用 PInvoke 调用 C++ API 由 Windows 公开的并且它有效。