如何使用Bouncy Castle从pkcs7附加签名中获取签名内容

时间:2018-12-03 05:25:52

标签: java digital-signature bouncycastle pkcs#7

使用以下代码;当我尝试访问PKCS7附加签名中的签名时。

  cms = new CMSSignedData(envelopedData); //PKCS7 envelope
  String signedData = new String((byte[])cms.getSignedContent().getContent());

我得到了这样的输出。

nº™(5š?¶ÁNšc«n‘¶˜Êõûøˆ‚<ùæB0¸ð¿ø"˜ZÊ×`—õWøž8¹¨c¼‘Ç{¥é×Æx¢ôãÕ›|?€çžÆ3ÔÜç&¦¤X„õ·3c'Gž\³Ö/€Á<ž²¬ÿµƒÉâw…«b›¤?¤­1®kB•ô?³Á­2€¦?r`!¦÷nt¯*Ÿ

对于分离的签名,同样的方法也可以正常工作。对于附加的签名,我使用了以下代码。

CMSSignedData sigData = gen.generate(msg, true); 

甚至。我尝试了signedData String的所有字符集。

1 个答案:

答案 0 :(得分:0)

我找到了问题并解决了。这是由于双重签名过程。