微信支付V3里必须有平台证书文件,才能唤起唤醒支付
平台证书生成前提需要提前下载好设置apikey3后下载的证书3个证书文件
- apiclient_key.pem
- apiclient_cert.pem
- apiclient_cert.p12
官方证书下载工具地址:https://github.com/wechatpay-apiv3/CertificateDownloader
用jar包下载证书
跳转后选择:
下载完成后:
这里直接按文档执行命令 java -jar 会报错
报错信息:java.security.InvalidKeyException: Illegal key size
jdk8自带的jar包AES解密只能处理128位的密钥
需要去Oracle官网下载jar包替换原有jar包
Oracle官网的jar包下载地址:https://www.oracle.com/cn/java/technologies/javase-jce8-downloads.html
下载完成后解压文件:
需要用到的2个jia包文件名
- local_policy.jar
- US_export_policy.jar
找到JDK的安装路劲:
默认为:C:\Program Files\Java
将刚才的2个jar包与 jre1.8.0_20\lib\security\ 路劲下的2个同名的jar包替换
再将刚才的2个jar包与 jdk1.8.0_20\jre\lib\security 路劲下的2个同名的jar包替换
现在可以执行命令获取平台证书了:
执行语句格式(不需要换行,此处为看的直观)
java -jar CertificateDownloader-1.1.jar
-k {你的apiv3key}
-m {商户id}
-f {证书密钥(apiclient_key.pem)的存放路径地址}
-s {你的证书序列号 }
-o {下载的平台证书的存放路径}
执行完后
找到设置的存放路劲地址
一长串.pem文件名结尾的文件就是生成的平台证书了
可修改文件名,后将其放入项目中即可使用