如何使用BouncyCastle从分离签名中获取未签名的属性

时间:2016-05-04 08:36:48

标签: c# cryptography content-management-system digital-signature bouncycastle

我需要从分离的CMS签名之前获取签名的未签名属性列表。

我需要找到一个具有特定OID的特殊属性

标准.Net代码不起作用

signedCms.Decode(sig);
signedCms.CheckSignature(true);

失败并显示错误

  

找不到原始签名者

我认为BouncyCastle库可以提供帮助,但我没有任何使用经验

1 个答案:

答案 0 :(得分:0)

我找到了一种在没有验证的情况下从签名中获取OID的方法

byte[] sig = File.ReadAllBytes(signName);
            ContentInfo content = new ContentInfo(File.ReadAllBytes(contentName));

            SignedCms signedCms = new SignedCms(content, true);
            signedCms.Decode(sig);