使用以下代码;当我尝试访问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的所有字符集。
答案 0 :(得分:0)
我找到了问题并解决了。这是由于双重签名过程。