关于微信支付服务器于2018年5月29日更换SSL数字证书

码影逐风家
• 阅读 6128

2018年3月14日微信支付团队向所有开发者或者支付账户管理员发送了微信支付HTTPS服务器将于2018年5月29日更换服务器的SSL数字证书,如果商户平台所在的服务器过于老旧或者缺少DigiCert根证书,届时将会导致接口支付通信故障。
详细描述
原微信支付平台服务器的SSL数字证书由GeoTrust签发,在DigiCert并购Symantec数字证书业务之前,GeoTrust仍然是根签发机构,而在此之后,DigiCert将成为GeoTrust的根签发机构,这并不意味着GeoTrust和Symantec证书失去权威,DigiCert除了自有品牌外,其子品牌中函盖了Symantec, GeoTrust, Thawte, RapidSSL等多个品牌。根据微信支付给出的通告,微信支付将使用DigiCert签发的证书,则有可能采用DigiCert或子品牌中的一种,因为这些品牌的根证书都将是DigiCert。
更换证书原因
对于根证书而言,其权威性不需要普通用户去做任何根证书导入操作,所有操作系统和执行环境中已经内置了该根CA证书,DigiCert Global Root CA和DigiCert High Assurance EV Root CA,具体前往下载:DigiCert证书下载(下载后可重命名文件),而部分老旧系统可能长年未更新,所以为了提升兼容性,微信建议对商户的服务器中操作系统进行根证书检查以及导入(如检查有可不导入)。

微信支付也强调,若因商户的服务器上没有部署新的根CA证书,将可能导致商户的下单、退款等功能无法正常使用,所以作为开发者和商户都应当重视此次安全调整。

微信提供证书下载:

权威机构根CA证书 证书序列号 证书有效期 Windows兼容 Java兼容 证书下载
DigiCert Global Root CA 08:3b:e0:56:90:42:46:b1:a1:75:6a:c9:59:91:c7:4a 2006.11.10 - 2031.11.10 Windows 7+ 1.6.05及以上 PEM格式下载  DER格式下载
Baltimore CyberTrust Root CA 02:00:00:b9 2000.5.13 - 2025.5.13 Windows XP及以上 1.4.2及以上 PEM格式下载  
DER格式下载

检查及导入证书
在主流的操作系统中进行以下检查操作,如检查不成功则进行安装根证书

操作系统 操作 命令行
Ubuntu, Debian 查看根证书 确认操作系统上,是否存在以下文件
"/etc/ssl/certs/DigiCert_Global_Root_CA.pem"
"/etc/ssl/certs/Baltimore_CyberTrust_Root.pem"
Ubuntu, Debian 安装根证书 复制根证书文件到 /usr/local/share/ca-certificates/
安装根证书: sudo update-ca-certificatx
更多的命令行参数及说明, 请查看: man update-ca-certificates
CentOs, Red Hat Enterprise Linux 查看根证书 确认/etc/pki/tls/certs/ca-bundle.crt文件中, 是否存在以下内容:
DigiCert Global Root CA
Serial Number: 08:3b:e0:56:90:42:46:b1:a1:75:6a:c9:59:91:c7:4a
Baltimore
CyberTrust Root
Serial Number: 0x20000b9
CentOs, Red Hat Enterprise Linux 安装根证书 安装根证书管理包软件: yum install ca-certificates
打开根证书动态配置开关: update-ca-trust force-enable
将DigiCert的根证书文件复制到: /etc/pki/ca-trust/source/anchors/
安装根证书: update-ca-trust extract
更多的命令行参数及说明, 请查看: man update-ca-trust)

重要提示:

以上表格来自微信支付,未对EV扩展型根证书进行导入,如果商户使用的是EV扩展型证书,将下载的DigiCert的EV扩展型根证书重命名为DigiCert_High_Assurance EV_Root_CA.pem,并进行检查及导入。

愿景
微信作为行业巨头,对接口通信的安全极为重视,SSL/TLS数字证书的普及利益于此,对于本次微信支付的调整,微信给出了详细解决方案:微信支付HTTPS服务器证书验证指引

点赞
收藏
评论区
推荐文章
vue h5 对接支付宝,微信支付,微信js支付
vueh5实现支付(支付宝,微信)h5端实现支付难度不大,只是有些小的点需要注意下,其他的看文档撸就行了。支付宝很简单,后端返回一个html,前端插入调用就行了,微信支付分两种:1、微信内支付(jsapi,微信内浏览器)2、微信外支付(h5支付)。一、支付宝支付//前端啥都不用管,交给后端去干,返回html调用点击就好了/
翼
4年前
微信支付 (JSSDK支付)
官方文档微信支付https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter7_7&index6微信授权获取codehttps://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JSSDK.html58准备工作微信公
ThinkPHP V5.0 接入微信支付+回调
ThinkPHPV5.0接入微信支付微信支付接口组装访问数组$data'body''商城购买商品';//订单标题$data'outtradeno'generaterandstr(8,0);//平台订单号(非小程序订单,自己平台生成的)$data'notifyurl'$thisrequestdomain().'';//微信支付
高防加速CDN 高防加速CDN
2年前
为什么安装了SSL证书,网站还是显示不安全?
SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书。SSL证书就是遵守SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发,具有服务器身份验证和数据传输加密功能。由于http明文方式
展菲 展菲
4年前
iOS 微信支付开发(最新版)
1.介绍本文为以前做的项目总结,由于相关支付SDK迭代,原文已经不满足需求,故作如下更新,供大家参考,另外增加常见问题总结。项目中要用到支付功能,需要支付宝支付、微信支付、银联支付、Apple_pay,所以打算总结一下,方便以后的查阅,也方便大家,用到的地方避免再次被坑。今天我们就主要介绍一下微信支付,其他支付介绍后面会尽快更新出来。
在线网校教育系统.net源码
系统功能:(1)学习模块:视频点播、图文、课件下载;视频支持上传到服务器,也可以采用视频托管。(2)练习模块:在线刷题、错题回顾、高频错题、笔记收藏、进度保存、试题解析、模拟考试;(3)考试模块:定时考试、时间区间考试、智能阅卷、答题详情预览、成绩导出、高并发处理、考试仿切屏、强制交卷;(4)支付模块:在线支付:支付宝支付、微信支付;人工充值:管理员后台直接
liam liam
2年前
Postman 调试微信支付接口教程,一看就会
前期准备在使用Postman调试微信支付接口之前,你需要做好以下准备:安装客户端应用,或使用网页版;成为;已申请。当你已经具备这三个条件,就可以进入微信支付接口调试之旅了脚本导入方式一:通过fork方式为了帮助商户开发者快速上手,微信官方将调试微信支付接口
Wesley13 Wesley13
3年前
h5 接入微信支付
我们公司,现在用ping做h5接入,用的是h5"壹收款"准备:如果公司,现在还没有公众号的话,支付宝。可以把这些工作,给ping来做这些事情 1.注册微信公众号,开通支付功能。2.注册ping (如果是自己开开通的微信支付,要填写相关信息)3.微信设置网页授权获取用户基本信
Stella981 Stella981
3年前
ASP微信支付v4.0版本,最新的asp微信公众号支付源码
ASP微信支付v4.0版本,最新的asp微信公众号支付源码,不需要安装证书,只要一个文件用到.net环境就可以用<!includefile"wxpay.Api.asp"<!includefile"WxApi.asp"<%SETWxNewWxAPIIfSession("openid")
Wesley13 Wesley13
3年前
B2B或B2C或B2B2C平台如何实现结算功能
问:B2C商城,在对每个商家结算时,必须要直接结算到微信支付宝银行卡,而不能先结算到平台上,之后自行提现吗?据说这是法律限制,是因为没有支付牌照吗?如果是这样的话,那么系统的设计是从微信/..等支付的时候,就是用商家的微信账户,还是在结算时使用统一的账户打入商家账户中?答:的确是因为牌照的关系,因为你做B2C电商,提供服务的是
云教育在线学习平台源码
系统功能:(1)学习模块:视频点播、图文、课件下载;视频支持上传到服务器,也可以采用视频托管。(2)练习模块:在线刷题、错题回顾、高频错题、笔记收藏、进度保存、试题解析、模拟考试;(3)考试模块:定时考试、时间区间考试、智能阅卷、答题详情预览、成绩导出、高并发处理、考试仿切屏、强制交卷;(4)支付模块:在线支付:支付宝支付、微信支付;人工充值:管理员后台直接