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 公开的并且它有效。