gpt4 book ai didi

c# - 如何在C#中从x509证书中获取数字签名值

转载 作者:行者123 更新时间:2023-11-30 17:44:15 25 4
gpt4 key购买 nike

有谁知道如何使用 C# 从 x509 证书(实际上在 x509Store 中而不是从文件中验证)获取数字签名值并在文本框中显示它。我知道 GetRawCertDataString() 返回整个 x509 证书的原始数据,其中包括最后一行的数字签名,但我找不到只返回数字签名的命令。

最佳答案

最好的方法是获取 ASN.1 解析器并提取数字签名,或者执行一些 p/invoke 操作。您将需要使用 CryptDecodeObject函数并将 X509_CERT 作为 lpszStructType 参数传递。该函数返回(在 pvStructInfo 中)一个指向 CERT_SIGNED_CONTENT_INFO 的指针结构。此结构具有 Signature 字段,它是一个简单的 BIT_BLOB 结构,在 cbDatapbData 字段中包含字节数组(使用Marshal.Copy 将字节从非托管内存复制到托管字节数组)。

关于c# - 如何在C#中从x509证书中获取数字签名值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29875413/

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