gpt4 book ai didi

c# - 如何获取证书支持的算法列表

转载 作者:太空宇宙 更新时间:2023-11-03 13:40:03 26 4
gpt4 key购买 nike

这是创建数字签名的代码:

ContentInfo contentInfo = new ContentInfo(msg);
SignedCms signedCms = new SignedCms(contentInfo);
CmsSigner cmsSigner = new CmsSigner(signerCert);
signedCms.ComputeSignature(cmsSigner, false);

如何获取证书支持的算法列表?以及如何使用列表中的指定算法创建数字签名?

以下是一些专用于创建数字签名的专有软件的屏幕截图示例:

第一个证书的算法列表:

enter image description here

第二个证书的算法列表:

enter image description here

最佳答案

通常您可以对数据使用任何类型的散列。然后将此散列放入 SignedInfo 结构中。然后使用给定算法的签名算法标识符对 SignedInfo 结构本身进行签名,其中还包括哈希算法。似乎您不能直接指定签名算法,但是可以使用 SignerInfo.DigestAlgorithm 指定底层哈希算法。 .我只能假设它也用于散列放在 SignedInfo 中的实际数据。

此哈希算法必须在签名生成算法中可用,但在 X509 证书中未指定。

GOST R 特定于俄罗斯,所以我只能猜测该选项仅适用于特定的俄罗斯证书(可能与签名算法或某种证书扩展有关)。

关于c# - 如何获取证书支持的算法列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26466510/

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