我有一个BouncyCastle CMSSignedData
对象表示为PKCS#7签名数据。
如何编辑CMSSignedData
以删除contentInfo的值(八位字符串)
(OID 1.2.840.113549.1.7.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 }