大家好,我是小悟。
API证书是个啥?
做过微信支付的朋友想必再熟悉不过了,它是指由商户申请的,用来证实商户身份的证书。
API证书由证书授权机构Certificate Authority(简称CA)颁发。证书中包含商户的商户号、公司名称、公钥等信息。
分两种格式:
p12格式:相当于“全家桶”,公钥和私钥打包在一起,但一般不会直接用到。
pem格式:分开存放的公钥(apiclient_cert.pem)和私钥(apiclient_key.pem)。
啥时候用到API证书?
微信支付V2接口:比如退款、发企业红包、企业付款这些高安全级别的操作,必须用证书签名。
微信支付V3接口:所有接口的签名都要用到证书里的私钥,相当于给请求数据“盖个章”,证明是你发的。
如何生成API证书?
登录【微信支付商户平台 - 账户中心 - 账户设置 - API安全 - 商户API证书】申请证书。
点击确定。
下载证书工具,在电脑上安装。
windows版本 :https://wx.gtimg.com/mch/files/WXCertUtil.exe
mac版本 :https://wx.gtimg.com/mch/files/WXCertUtil.dmg
【证书工具】安装完成后打开,填写商户号信息(商户号、商户名称),点击下一步。
【证书工具】复制证书请求串至【商户平台】。
【商户平台】粘贴证书请求串,点击下一步。
【商户平台】输入操作密码,安全验证后生成证书串。
【商户平台】点击复制证书串至【证书工具】。
【证书工具】粘贴证书请求串,点击下一步。
申请证书成功,点击查看证书文件夹。
压缩包解压得到证书,
apiclient_cert.p12、apiclient_cert.pem、apiclient_key.pem。部分开发语言和环境,不能直接使用p12文件,而需要使用pem。
谢谢你看我的文章,既然看到这里了,如果觉得不错,随手点个赞、转发、在看三连吧,感谢感谢。那我们,下次再见。
您的一键三连,是我更新的最大动力,谢谢
山水有相逢,来日皆可期,谢谢阅读,我们再会
我手中的金箍棒,上能通天,下能探海