gpt4 book ai didi

java.security.NoSuchAlgorithmException : AES KeyGenerator not available while deploy on jboss

转载 作者:太空宇宙 更新时间:2023-11-04 11:56:56 26 4
gpt4 key购买 nike

我有一个问题,需要你的帮助。在 jboss 上部署项目时出现此错误:

Unexpected exception initializing encryption.  No encryption will be performed.: javax.faces.FacesException: java.security.NoSuchAlgorithmException: AES KeyGenerator not available
at com.sun.faces.renderkit.ByteArrayGuard.setupKeyAndMac(ByteArrayGuard.java:232)
at com.sun.faces.renderkit.ByteArrayGuard.<init>(ByteArrayGuard.java:89)
at com.sun.faces.renderkit.ClientSideStateHelper.init(ClientSideStateHelper.java:496)
at com.sun.faces.renderkit.ClientSideStateHelper.<init>
Caused by: java.security.NoSuchAlgorithmException: AES KeyGenerator not available
at javax.crypto.KeyGenerator.<init>(KeyGenerator.java:169)
at javax.crypto.KeyGenerator.getInstance(KeyGenerator.java:223)
at com.sun.faces.renderkit.ByteArrayGuard.setupKeyAndMac(ByteArrayGuard.java:226)
... 29 more

最佳答案

Java 的每个实现都需要支持一些标准算法,例如 AES 或 DES。 documentation of KeyGenerator 中对此进行了说明。 。所以您的 Java 环境设置可能有问题。

在oracle的java实现中,算法类应位于sunjce_provider.jar中(至少版本1.7和1.8),通常位于$JAVA_HOME/jre/lib/ext下。

一个常见的失败是,该目录不在您的类路径中,当您通过显式定义扩展目录时,可能会发生这种情况

java -Djava.ext.dirs=/my/other/dir <more arguments...>

如果您以这种方式指定扩展目录,还应该包含 $JAVA_HOME/jre/lib/ext (并确保 JAVA_HOME 设置正确):

java -Djava.ext.dirs=/my/other/dir:$JAVA_HOME/jre/lib/ext  <more arguments...>

在 JBoss/Wildfy 中,这通常在配置文件 bin/standalone.conf(或旧版本中的 bin/run.conf)中完成。有关java扩展及其配置的详细信息可以找到here .

关于java.security.NoSuchAlgorithmException : AES KeyGenerator not available while deploy on jboss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41295301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com