问题描述
- 关于微信公众号消息在WAS服务器中加解密问题
-
在此首先谢过各位关注此问题的网友!本人在开发微信公众号的时候采用微信的安全模式,根据微信官方提供的加解密API成功在windows系统中加解密(本地采用的是SUN-JDK,Tomcat服务器),但是将应用部署到
linux系统中的WAS服务器中会导致加解密不能成功。经过排查,发现原因是IBM 的WAS服务器都采用自带IBM-JDK,其加密算法和SUN-JDK是有区别的。
不知众网友中是否也有人遇到过此问题,求解决方案。感激不尽!
解决方案
此问题已经解决,感谢各位看官:现附解决方案如下:
根据腾讯官方说明:
说明:异常java.security.InvalidKeyException:illegal Key Size的解决方案
- 在官方网站下载JCE无限制权限策略文件(JDK7的下载地址:
- 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%libsecurity目录下覆盖原来的文件
- 如果安装了JDK,将两个jar文件放到%JDK_HOME%jrelibsecurity目录下覆盖原来文件
- 我们需要下载SUN-jdk的JCE文件去替换jre中的同类文件。
但是由于该JCE文件在IBM-JDK文件中并不支持,所以需要下载IBM官方的JCE文件去替换即可。
附地址说明:
注:IBM下载需注册。
时间: 2024-10-03 11:21:18