部署java项目出现base 64解析问题
2016-12-30 14:09
387 查看
部署tomcat之前,需要部署jdk环境,那么jdk和tomcat之间也是有一定得兼容性的,抛开版本问题不谈(jdk和tomcat版本,不能相差太大,jdk向下兼容),jdk与tomcat中还是有很多的兼容性 问题的,具体偶也不大清楚,下边为一例: 服务器部署完成后,通过手机app访问项目访问报错,查看tomcat的日志localhost_access.txt没有异常,查看tomcat的logs/catalina.out日志出现下边错误: java.security.InvalidKeyException: Illegalkey size
其错误是由于base 64解密的问题,Java几乎各种常用加密算法都能找到对应的实现。因为美国的出口限制,Sun通过权限文件(local_policy.jar、US_export_policy.jar)做了相应限制。因此存在一些问题:●密钥长度上不能满足需求(如:java.security.InvalidKeyException: Illegal key size or defaultparameters);●部分算法未能支持,如MD4、SHA-224等算法;●API使用起来还不是很方便;一些常用的进制转换辅助工具未能提供,如Base64编码转换、十六进制编码转换等工具。 Oracle在其官方网站上提供了无政策限制权限文件(Unlimited Strength Jurisdiction Policy Files),我们只需要将其部署在JRE环境中,就可以解决限制问题。 下载地址:Java 5.0 无政策限制文件:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-plat-419418.html#jce_policy-1.5.0-oth-JPRJava 6.0 无政策限制文件:http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.htmlJava 7.0 无政策限制文件:http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html 下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt如果安装了JRE,将两个jar文件放到%JRE_HOME%\lib\security目录下覆盖原来的文件如果安装了JDK,还要将两个jar文件也放到%JDK_HOME%\jre\lib\security目录下覆盖原来文件重启主机,再次进行访问,大功告成。
这个问题第一次遇到,搞了一天半,大牛勿喷!
希望尽自己的微薄之力能够帮助更多的朋友们!
其错误是由于base 64解密的问题,Java几乎各种常用加密算法都能找到对应的实现。因为美国的出口限制,Sun通过权限文件(local_policy.jar、US_export_policy.jar)做了相应限制。因此存在一些问题:●密钥长度上不能满足需求(如:java.security.InvalidKeyException: Illegal key size or defaultparameters);●部分算法未能支持,如MD4、SHA-224等算法;●API使用起来还不是很方便;一些常用的进制转换辅助工具未能提供,如Base64编码转换、十六进制编码转换等工具。 Oracle在其官方网站上提供了无政策限制权限文件(Unlimited Strength Jurisdiction Policy Files),我们只需要将其部署在JRE环境中,就可以解决限制问题。 下载地址:Java 5.0 无政策限制文件:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-plat-419418.html#jce_policy-1.5.0-oth-JPRJava 6.0 无政策限制文件:http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.htmlJava 7.0 无政策限制文件:http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html 下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt如果安装了JRE,将两个jar文件放到%JRE_HOME%\lib\security目录下覆盖原来的文件如果安装了JDK,还要将两个jar文件也放到%JDK_HOME%\jre\lib\security目录下覆盖原来文件重启主机,再次进行访问,大功告成。
这个问题第一次遇到,搞了一天半,大牛勿喷!
希望尽自己的微薄之力能够帮助更多的朋友们!
相关文章推荐
- Weblogic 11g下部署java 项目出现QName问题的解决
- dom4j解析一个xml报文,如果是java项目解析没有任何问题,可是放在weblogic下面解析就出现错
- MyEclipse中用Tomcat部署项目时遇到的问题2:Document base D:/Tomcat 5.5/server/webapps/ admin does not exist or is not a readable directory
- java项目部署在tomcat 表单提交乱码问题
- java项目部署到tomcat的常见问题
- linux 下部署基于speedPhp的项目出现的问题解决方式
- JAVA项目直接触之新手遇到的问题:引入web project运行tomcat后,出现:严重: Error listenerStart
- 部署项目出现java.lang.NoClassDefFoundError:javax/el/ExpressionFactory 错误
- eclipse导入java项目方法及出现问题
- 问题:MyEclipse 安装后执行一个java项目,出现下面的异常;应检查哪些内容?
- 开发日志:项目没错,但不管怎么修改页面/Java内容,在Tomcat上部署的项目都没有更新的问题
- 在Myeclipse中复制一个没有语法错误及其其他错误项目后再粘贴项目到工作区出现的语法报错问题 关键字:java & web project
- 如何解决在java开发中java代码和jsp页面中出现路径因为项目名称的变化(也就是应用名)的问题?
- 解决maven web项目倒入eclipse不出现Maven Dependencies 和 Java System Library的问题
- 部署WCF项目出现的问题
- java+flex项目部署中出现的错误- (Target runtime Apache Tomcat v6.0 is not defined,unable to open '../flex/services-config.xml')
- 项目从xcode4.3.2(狮子)转移到4.2(雪豹)出现my mac 64 bit的问题。
- 将项目部署到本地IIS时出现的奇怪问题
- java工程项目里,在一个包里面,不能出现同名的类名,这问题是刚接触java才会遇到的,特别是新手一般都没有建立包,而是使用默认的,易出现同名的类名,导致eclipse提示错误
- Android项目导入出现The type java.lang.Object cannot be resolved.问题解决办法!!