证书生成工具下载
证书生成工具(包括脚本):点击下载
脚本代码如下:
@echo off
chcp 65001 > null
echo --------------------------- 微信商户平台证书生成脚本 ---------------------------
:: 提权
rem set "me=%~f0"
rem :: 如果不是以管理员身份运行,则重新启动自身并请求管理员权限
rem net session >nul 2>&1
rem if %errorLevel% neq 0 (
rem powershell -Command "Start-Process cmd -ArgumentList '/c %me%' -Verb RunAs"
rem exit /b
rem )
rem 获取当前文件路径
set "filePath="
set /p filePath=请输入当前文件路径:
REM 检查用户是否输入了内容
if "%filePath%"=="" (
echo 输入的当前文件路径不能为空,请重新输入。
)
echo=
rem 获取配置信息
for /f "tokens=1,2 delims==" %%a in (%filePath%\信息配置.txt) do (
set "%%a=%%b"
echo 成功设置 %%a 的值为 %%b
)
echo=
rem 给变量赋值
set "mchPrivateKeyFilePath=%filePath%\apiclient_key.pem"
set "outputFilePath=%filePath%"
set "generateFilePath=%filePath%\CertificateDownloader-1.2.0-jar-with-dependencies.jar"
set /p apiV3key=请输入APIv3密钥【直接Enter默认为:%apiV3key%】:
echo=
set /p mchId=请输入微信商户号【直接Enter默认为:%mchId%】:
echo=
set /p mchPrivateKeyFilePath=商户API证书私钥存放的路径【直接Enter默认为:%mchPrivateKeyFilePath%】:
echo=
set /p mchSerialNo=请输入商户API证书的序列号【直接Enter默认为:%mchSerialNo%】:
echo=
set /p outputFilePath=请输入生成的证书保存路径【直接Enter默认为:%outputFilePath%】:
echo=
set /p generateFilePath=请输入生成工具路径【直接Enter默认为:%generateFilePath%】:
echo=
rem 删除原证书
del "%outputFilePath%\wechatpay_*" >nul 2>&1
del "%outputFilePath%\null" >nul 2>&1
echo APIv3密钥:%apiV3key%
echo 微信商户号:%mchId%
echo 商户API证书私钥存放的路径:%mchPrivateKeyFilePath%
echo 商户API证书的序列号:%mchSerialNo%
echo 生成的证书保存路径:%outputFilePath%
echo 生成工具路径:%generateFilePath%
set /p aaa=---------------------------直接Enter生成证书---------------------------:
REM 运行CertificateDownloader.jar并将结果重定向到临时文件
rem set "tempResultFile=D:\cert_download_result.txt"
java -jar "%generateFilePath%" -k "%apiV3key%" -m "%mchId%" -f "%mchPrivateKeyFilePath%" -s "%mchSerialNo%" -o "%outputFilePath%"
dir /b "%outputFilePath%\wechatpay_*" >nul 2>&1
if %errorlevel% equ 0 (
echo 证书生成成功
REM 清理临时文件
rem del "%tempResultFile%" >nul 2>&1
set "msg=证书生成成功"
for /f "delims=" %%i in ('dir /b "%outputFilePath%\wechatpay_*"') do (
REM 输出完整文件路径
echo 证书路径为:%outputFilePath%%targetDir%\%%i
)
) else (
echo 证书生成失败
rem type %tempResultFile%
REM 清理临时文件
rem del "%tempResultFile%" >nul 2>&1
set "msg=证书生成失败"
)
explorer %outputFilePath%
mshta vbscript:msgbox("%msg%",10000,"脚本结束提示通知")(window.close)
证书序列号获取
平台获取
登录微信商户平台:点击跳转
然后商户平台 -> 账户中心 -> API安全,点击这里就可以看到了
工具获取
首先查看一下有没有安装opeenssl
openssl --version
如果没有安装,就进入这里安装:点击跳转
安装后再次查看,确认成功安装后运行这个即可
openssl x509 -in D:\desktop\fsdownload\wechatpay_16E907F604D9746CC13A4A83D240A1A02D8C1DBC.pem -noout -serial
1 条评论
[...]}平台证书客户端如果还没有生成平台证书和获取平台证书序列号,先转到这里生成和获取:微信商户平台证书生成脚本// 获取支付连接客户端[...]