springboot项目,在idea内运行没问题,打包出来在命令行运行就报错:
java.security.InvalidKeyException: Illegal key size
当时环境为jdk1.8.0_121,win10系统。
搜查一番发现是JCE问题,于是下载安装jdk-8u331,即1.8.0_331,问题解决。
而用到keytool来获取jks文件信息时,没了MD5信息(微信开放平台需要),命令如下:
keytool -list -v -keystore my_name.jks
又是jdk问题,于是下载安装jdk-8u201,问题解决,且无JCE问题。
其实,要获取jks文件MD5信息,可用以下命令(新旧版jdk均可):
keytool -exportcert -keystore my_name.jks -alias my_alias | openssl dgst -md5
获取apk签名信息,可用以下命令(旧版jdk可行):
keytool -printcert -jarfile app-release.apk
参考:
java.security.InvalidKeyException: Illegal key size