我在java中尝试加密 - 解密代码。当我尝试使用JDK运行它并使用main方法在类中运行时,它运行正常。但是当我尝试在Tomcat中运行相同的代码时,tomcat会抛出异常:
java.security.NoSuchAlgorithmException:算法HmacSHA256不可用。
请问有人指导我正确指导吗?
谢谢。
答案 0 :(得分:1)
您只是在运行不同的JRE。 请查看此页面,告诉您哪一个可用。
http://java.sun.com/javase/6/docs/technotes/guides/security/SunProviders.html
答案 1 :(得分:0)
我在回答上面发布的问题。我认为问题的解决方案是确保正在使用的服务器的所有设置必须正确配置,在我的情况下,我正在使用的apache tomcat是JRE_HOME并正确包含servlet和类使用的每个库(更好的方法是写入)一个蚂蚁脚本,以便它可以用于未来的微小变化)。 谢谢
答案 2 :(得分:0)
将sunjce_provider.jar从$ JAVA_HOME / jre / lib / ext复制到容器的lib目录。
http://www.codeproject.com/Questions/378598/James-server-giving-java-security-NoSuchAlgorithmE