对接微信红包时:CA证书出错,请登录微信支付商户平台下载证书
今天在对接微信支付的微信红包发放时,出现““CA证书出错,请登录微信支付商户平台下载证书”的错误,特此记录一下;
如果你也在对接微信红包,并且你也在这个页面上下载了demo,再就是你也参照了里面的文档,还是出现证书错误,那么你就跟着下面这些步骤继续走:
https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=4_3
注意:这里下载的demo是非常的旧的,解压包显示的日期是2014年,这也是导致这个错误的原因。
这时,你只需要在这个地址下载最新的demo,这里的demo的日志定位在2016年更新的:
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1#
在觉得这个问题的时候,所找到的提示在如下网址,也记录一下:
http://www.itnose.net/detail/6380917.html
通过以上的方法,微信红包发放时证书的提示错误大部分能解决。我的服务器环境为windows server 2008 r2 sp1。
好了,下面我来分析一下这两个demo中有什么不一样:
在第一个demo中,发送httprequest请求时,加入的证书写法是这样的:
而在第二个demo中,写法是这样的:
最明显的差别在于:最新的demo中使用了X509Certificate2。
关于这两个方法的解释如下: