目前我正在用iText编写几个评估程序。
我遇到AES加密问题。
STANDARD_ENCRYPTION_128工作正常,但ENCRYPTION_AES_128会产生运行时错误。
我尝试了很多,但没有任何效果。有人知道这里有什么问题吗?
谢谢,Dirk
admin
答案 0 :(得分:2)
您在运行时的错误可能是
java.lang.NoClassDefFoundError:org / bouncycastle / crypto / BlockCipher
这是因为iText使用BouncyCastle库来提供一些加密功能。依赖项是可选的,这意味着您必须在需要时手动添加它。
如果您使用Maven进行构建,请确保您具有以下依赖项:
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpkix-jdk15on</artifactId>
<version>1.49</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.49</version>
</dependency>
如果要手动将jar添加到类路径中(不推荐使用),则可以转到Maven Central并手动下载必要的工件jar。