证书生成工具下载

证书生成工具(包括脚本):点击下载

脚本代码如下:

@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
最后修改:2025 年 01 月 02 日
如果觉得我的文章对你有用,请随意赞赏