如何修改Java BC CMSSignedData PKCS#7?

时间:2015-03-30 16:16:43

标签: bouncycastle signed pkcs#7 oid

我有一个BouncyCastle CMSSignedData对象表示为PKCS#7签名数据。

如何编辑CMSSignedData以删除contentInfo的值(八位字符串) (OID 1.2.840.113549.1.7.1)?

1 个答案:

答案 0 :(得分:1)

在构建CMSSignedDataGenerator.generate()对象时,方法CMSObjectIdentifiers.signedData [1.2.840.113549.1.7.2]正在使用contentType作为CMSSignedData。您可以重写CMSSignedDataGenerator.java或更好地制作您自己的生成器类并使用不同的ObjectIdentifier

bouncycastle可获得bcpkix来源。

请注意,id-signedData是签名数据RFC 5652对象的官方CMS内容类型:

id-signedData OBJECT IDENTIFIER ::=
{ iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs7(7) 2 }