微信开放平台开发加解密JAVA8下面报错java.security.InvalidKeyException:illegal Key Size的解决办法

如题

使用微信提供的解密类,进行解密时,若您当前的java版本时1.8,则可能会报错。错误具体体现为:

    java.security.InvalidKeyException:illegal Key Size

解决办法:
http://download.oracle.com/otn-pub/java/jce/7/UnlimitedJCEPolicyJDK7.zip
下载后,解压,将local_policy.jar和US_export_policy.jar复制到java8下面的security目录中,覆盖原文件。
如果是jdk1.8 则\jre\lib\security目录下。
如果是jre1.8,则复制到 %JRE_HOME%\lib\security目录下。

SpringBoot 基于java8应用,Docker容器部署时的解决办法

如果是Springboot程序,还需要用java8,需要修改Dockerfile文件,先将上面的zip文件解压,copy到服务器上的跟Dockerfile同一级目录中

Dockerfile 文件内容如下:

FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD app.jar app.jar
ADD UnlimitedJCEPolicy/local_policy.jar /usr/lib/jvm/java-8-oracle/jre/lib/security/local_policy.jar
ADD UnlimitedJCEPolicy/US_export_policy.jar /usr/lib/jvm/java-8-oracle/jre/lib/security/US_export_policy.jar

#RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

你可能感兴趣的:(微服务)