微信支付ASP下证书安装说明

之前写过一篇文章:ASP微信支付类,文章中提到安装证书的问题。没有做详细的说明,现在将详细安装的方法整理了一遍,具体步骤如下:

1、首先需要安装证书

到微软官方下载winhttpcertcfg.exe

下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=19801

使用说明:https://msdn.microsoft.com/en-us/library/aa384088.aspx#_using

选择一个位置安装即可,为了方便输入,建议安装到:C:\cert_tools\

2、安装证书

安装第一步的工具后,执行以下命令,即可安装证书成功。
假如 证书工具安装在C:\cert_tools\,证书放在 D:\Project\WechatASP

2.1、导入证书

C:\cert_tools\winhttpcertcfg -g -i "D:\Project\WechatASP\apiclient_cert.p12" -c LOCAL_MACHINE\My -a "Network Service" -p 微信商户ID

如果成功会提示:

Microsoft (R) WinHTTP Certificate Configuration Tool
Copyright (C) Microsoft Corporation 2001.

Imported certificate:
SN=12xxxxxx
CN=<strong>有限公司
OU=MMPay
O=Tencent
L=Shenzhen
S=Guangdong
C=CN

2.2、设置 Network Serivce 拥有证书使用权限

C:\cert_tools\winhttpcertcfg -g -c LOCAL_MACHINE\My -s "MMPay" -a "Network Service"

如果成功会提示:

Microsoft (R) WinHTTP Certificate Configuration Tool
Copyright (C) Microsoft Corporation 2001.

Matching certificate:
SN=12xxxxxx
CN=<strong>有限公司
OU=MMPay
O=Tencent
L=Shenzhen
S=Guangdong
C=CN

Private key access has already been granted for account:
    NT AUTHORITY\NETWORK SERVICE

2.3、设置 Everyone 拥有证书使用权限

C:\cert_tools\winhttpcertcfg -g -c LOCAL_MACHINE\My -s "MMPay" -a "EveryOne"

如果成功会提示:

Microsoft (R) WinHTTP Certificate Configuration Tool
Copyright (C) Microsoft Corporation 2001.

Matching certificate:
SN=12xxxxxx
CN=<strong>*有限公司
OU=MMPay
O=Tencent
L=Shenzhen
S=Guangdong
C=CN

Granting private key access for account:
    \Everyone

如果 Win2003 没有开启自动更新,会因为win2003及其早期版本不支持SHA2,导致HTTPS交互失败,需要打上968730的补丁后才可以使用。

原因地址:https://support.microsoft.com/zh-cn/help/968730/windows-server-2003-and-windows-xp-clients-cannot-obtain-certificates
补丁地址:https://docs.microsoft.com/en-us/security-updates/SecurityBulletins/2013/ms13-095

微信支付ASP下证书安装说明》上有4条评论

  1. 杨小山

    请问如果有二个网站需要安装证书,怎么办,会不会冲突呢,因为证书名都是MMpay,如何解决,能否回复一下。

发表评论

电子邮件地址不会被公开。 必填项已用*标注