微信紅包,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#
在覺得這個問題的時候,所找到的提示在如下網址,也記錄一下:
通過以上的方法,微信紅包發放時證書的提示錯誤大部分能解決。我的伺服器環境為windows server 2008 r2 sp1。
好了,下面我來分析一下這兩個demo中有什麼不一樣:
在第一個demo中,發送httprequest請求時,加入的證書寫法是這樣的:

而在第二個demo中,寫法是這樣的:
最明顯的差别在于:最新的demo中使用了X509Certificate2。
關于這兩個方法的解釋如下:
http://stackoverflow.com/questions/1182612/what-is-the-difference-between-x509certificate2-and-x509certificate-in-net