Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.security.NoSuchAlgorithmException:在jboss上部署时AES KeyGenerator不可用_Java_Jsf_Jboss - Fatal编程技术网

java.security.NoSuchAlgorithmException:在jboss上部署时AES KeyGenerator不可用

java.security.NoSuchAlgorithmException:在jboss上部署时AES KeyGenerator不可用,java,jsf,jboss,Java,Jsf,Jboss,我有个问题,我需要你的帮助。在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.ByteAr

我有个问题,我需要你的帮助。在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
初始化加密时出现意外异常。不会执行加密。:javax.faces.FacesException:java.security.nosuchalgorithException:AES密钥生成器不可用
在com.sun.faces.renderkit.ByteArrayGuard.setupKeyAndMac上(ByteArrayGuard.java:232)
位于com.sun.faces.renderkit.ByteArrayGuard。(ByteArrayGuard.java:89)
位于com.sun.faces.renderkit.ClientSideStateHelper.init(ClientSideStateHelper.java:496)
在com.sun.faces.renderkit.ClientSideStateHelper上。
原因:java.security.NoSuchAlgorithmException:AES密钥生成器不可用
位于javax.crypto.KeyGenerator(KeyGenerator.java:169)
位于javax.crypto.KeyGenerator.getInstance(KeyGenerator.java:223)
在com.sun.faces.renderkit.ByteArrayGuard.setupKeyAndMac上(ByteArrayGuard.java:226)
... 还有29个

每个Java实现都需要支持一些标准算法,如AES或DES。这一点在报告中有所说明。因此,您的Java环境设置可能有问题

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

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

java -Djava.ext.dirs=/my/other/dir <more arguments...>
在JBoss/Wildfy中,这通常在配置文件
bin/standalone.conf
(或在旧版本中
bin/run.conf
)中完成。
可以找到有关java扩展及其配置的详细信息。

每个java实现都需要支持一些标准算法,如AES或DES。这一点在报告中有所说明。因此,您的Java环境设置可能有问题

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

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

java -Djava.ext.dirs=/my/other/dir <more arguments...>
在JBoss/Wildfy中,这通常在配置文件
bin/standalone.conf
(或在旧版本中
bin/run.conf
)中完成。
可以找到有关java扩展及其配置的详细信息。

它运行在什么版本/风格的java上?哪个代码会引发错误?我使用的是jdk 1.8.0112。我只是启动Jboss在JBossIDE上部署我的项目。它运行在什么版本/风格的Java上?哪个代码会抛出错误?我使用的是JDK1.8.0112。我刚刚启动Jboss在Jboss IDE上部署我的项目。我个人从未见过lib/ext不在类路径上,但我见过AES没有被默认激活我个人从未见过lib/ext不在类路径上,但我见过AES没有被默认激活