如何设置ENCRYPTION_AES_128? - 用于Java的iText 7.1.0

时间:2018-01-13 19:04:32

标签: itext7

目前我正在用iText编写几个评估程序。

我遇到AES加密问题。

STANDARD_ENCRYPTION_128工作正常,但ENCRYPTION_AES_128会产生运行时错误。

我尝试了很多,但没有任何效果。有人知道这里有什么问题吗?

谢谢,Dirk

admin

1 个答案:

答案 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。