首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

微信支付让你更换的“证书”到底是个什么鬼

最近很多微信商户都收到了这样的提示,微信证书要过期了,请相关开发人员提前进行更换,微信将于5月29日开始更换证书。如何理解呢,如果你对证书没啥概念,可以这么理解,比如以前的谍战片,微信服务器好比上线,第三方平台所用服务器好比下线。接头要对暗号,比如天王盖地虎,对应的接头暗号宝塔镇河妖,对上了才能开始通信,微信支付的https证书也是一样的作用。

不过这个接头暗号要out了,2018年8月23日就不能用了。微信得搞个新的暗号,天王盖地虎,对应的接头暗号改为小鸡炖蘑菇,并且于2018年5月29日开始使用新接头暗号,但是新的接头暗号,下面的人不知道啊,于是微信就通过群通知,新的接头暗号改了,请接头人员记住新暗号。

这个新暗号怎么才能到接头人的脑子里呢,这就需要开发者来把新的暗号告诉接头人,也就是更换第三方开发者平台的对应证书。

如果你是普通用户,这个更换跟你没啥关系,平台方会负责新证书的安装。如果你是第三方平台运营者,请再2018年5月29日前更换证书,这个主要是针对那些自主开发的第三方平台。

常见问题

Q2:什么是根证书?

A:权威机构用它的“私钥”来签发服务器证书。 与“私钥”相对应的是“公钥”,“公钥”被用来验证服务器证书的真实性。权威机构的公钥会被制作成证书,简称根证书。

Q3:根证书和API证书是同一个吗?

A:不是,两者没有关系。

根证书通常是内置在操作系统中,被用来校验微信支付域名及服务器的真实性。

在调用微信支付安全级别较高的接口(如:退款、企业付款等)时,才会使用到API证书,它是用来证实商户身份的。

Q4:微信支付为什么要更换服务器证书?

A:根证书存在有效期,根证书到期后无法继续用来校验服务器证书。因此在根证书到期前,微信支付申请了新的服务器证书,避免过期后商户调用微信支付API时出现问题,计划于2018年5月29日更换。

Q5:微信支付更换服务器证书需要商户配合做哪些事情?

A:仅需开发人员在调用微信支付API的服务器上,确认是否已部署用于验证微信支付新服务器证书的受信根证书。

如未部署,请按指引自行安装证书,不产生任何费用。

此外,商户使用的其它https证书不需要更换或者升级。

Q6:如果不验证,会影响下单/退款等功能吗?

A:大部分情况下,即使不验证根证书也不会影响下单、退款等功能。为了避免商户服务器上没有对应根证书的情况,建议商户仍然按照指引进行验证。

Q7:微信支付更换证书前,开发人员可以提前安装根CA证书吗?还是要微信支付更换后,再安装根CA证书?

A:需要提前安装。提前安装根证书不会影响商户正在使用的功能。

方式一:调用微信支付沙箱环境的API接口验证

API接口调用说明:

请求参数:

返回参数:

以下字段在return_code 为SUCCESS的时有返回。

当返回结果return_code为“SUCCESS”,说明当前客服端已支持DigCert证书,反之则需要根据安装证书部分的指引,升级证书。

方式二:绑定HOST,请求已部署新证书的微信支付API服务器

网络运营商

绑定IP

端口

注意事项:

建议商户在使用方式A验证后, 再使用方式B验证, 以确保交易不受影响

建议不要忽略服务器证书校验的错误, 避免受到中间人攻击

请确保验证环境和正式环境一致,需要使用相同的操作系统、开发语言、执行环境、SSL\TLS库等

随后我会提供验证所需要的代码和验证教程,

如果有需要,请关注公众号后续的推文

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180326A1W70Y00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券