有谁知道如何使用 C# 从 x509 证书获取数字签名值(实际上位于 x509Store 中,而不是从文件中验证)并在文本框中显示它。我知道 GetRawCertDataString() 返回整个 x509 证书的原始数据,其中包括最后一行的数字签名,但我找不到仅返回数字签名的命令。
最好的方法是获取 ASN.1 解析器并提取数字签名,或者执行一些 p/invoke 操作。您将需要使用加密解码对象函数和传递X509_CERT
as lpszStructType
范围。该函数返回(在pvStructInfo
) 指向 a 的指针CERT_SIGNED_CONTENT_INFO结构。这个结构有Signature
这是一个简单的字段BIT_BLOB
结构体中的字节数组cbData
and pbData
字段(使用Marshal.Copy
将字节从非托管内存复制到托管字节数组)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)