使用以下代码;当我试图从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字符串的所有字符集。
我发现了问题并解决了它。这是由于双重签名过程造成的。