我必须在java中加载并验证pkcs7文件。我找到了很多关于CMSSignedData的教程,但我找不到包org.bouncycastle.cms.*
,只有org.bouncycastle.asn1.cms.*
,它不包含CMSSignedData类。
我下载了这些库:bcprov-jdk15on-152.jar
,bcprov-ext-jdk15on-152.jar
和bcmail-jdk15on-152.jar
。
我还没有添加其他包吗?
答案 0 :(得分:4)
最后我找到了答案,bcpkix-jdk15on-152.jar
遗失了。 CMSSignedData类嵌入在这个jar中。
我所遵循的大多数教程都提到只需要上面的三个jar。
答案 1 :(得分:0)
添加到 pom.xml:
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpkix-jdk15on</artifactId>
<version>1.68</version>
</dependency>