微信小程序解密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/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F%E8%A7%A3%E5%AF%86jdk%E4%BF%AE%E6%94%B9%E9%97%AE%E9%A2%98/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏