微信小程序解密jdk修改问题
最近公司开发微信小程序 解密获取手机号是 aes解密一报下面这个错
java.security.NoSuchAlgorithmException: Cannot find any provider supporting AES/CBC/PKCS7Padding
查询发现是java原生jdk不支持PKCS7Padding填充方式
也尝试过改成PKCS5Padding 还是报错
在网上找到解决方法
解决方式:
在jdk安装目录中(%JAVA_HOME%\jre\lib\ext)添加 jar 包 bcprov-jdk16-1.46.jar。(我添加的是这个,下载的最新的,jar包下载链接)
在jdk安装目录下( %JAVA_HOME%\jre\lib\security )修改 java.security 文件,将第74行(我的是在74行)的 security.provider.7=com.sun.security.sasl.Provider
替换为
security.provider.7=org.bouncycastle.jce.provider.BouncyCastleProvider
问题解决!
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。邮件至 wcfinyourheart@163.com
文章标题:微信小程序解密jdk修改问题
本文作者:wcf
发布时间:2019-12-27, 16:41:04
最后更新:2019-12-27, 16:57:30
原始链接:http://1007638786.github.io/2019/12/27/wei-xin-xiao-cheng-xu-jie-mi-jdk-xiu-gai-wen-ti/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。