遇到問題不要慌,其實這個問題解決起來比較簡單,就是證書過期了,更換新的證書就可以,現在只是提供了幾個方法,方便大家排查和踩坑~~
申請證書和更新證書都是登陸商戶平台那邊操作的,其實在退款證書快要過期的時候,30天左右的時間微信那邊會發送一條信息到管理員的注冊的手機上,告訴你證書快要過期了,需要續簽一下,如果你有商戶平台的管理員賬號就可以直接登陸賬戶中心--->API安全-->管理證書 然后選擇續簽的證書就可以了,這樣證書也不需要替換,但是現在的問題這種賬戶資源一般公司都不會放在研發部(開發人員)的手中,這樣提示的信息你也不一定能拿的到(正常來說就是注冊的領導會告訴你,收到了一條短信提示啥之類的,問題就是她不和你說!!!!一直等線上出問題了,你問她,她說她忘了!!!!口吐芬芳),然后出現了上面的錯誤,這個時候,求人不如求己,商戶賬戶信息拿不到,我們就靠自己。
我的處理方法是:
把證書拿出來放到服務器可以操作的文件下面(這只是方面查詢證書是否過期的方法,證書還是需要放在項目中的或者你項目可以訪問到的路徑位置上):
先輸入:
openssl pkcs12 -in apiclient_cert.p12 -out tmp.pem -nodes
密碼是商戶號(記得手輸~)
這個是為了生成一個tmp.pem的文件(其實你在現在這個文件下面可以看到生成的一個tmp.pem文件)
然后再輸入openopenssl x509 -in tmp.pem -noout -serial -dates
然后你就可以看見你證書的申請時間(結束時間不對這里不能作為參考)
我這里是2020年9月份申請的,但是一般微信退款證書的有效期是一年,我這兒就過期了呀~~(換去吧)
這個時候必須是操作商戶平台(要是最開始可以拿到賬戶就沒這么多的事了)這邊的信息了,重新申請,然后拿到新的證書替換就可以了,
但是還是有一點就是,如果在你更換證書后還是報證書過期,就去檢查你退款時在項目中導入的證書路徑有沒有放對,還有就是退款時的商戶信息是不是正確的,不要懷疑微信那邊給的證書不對(除非是商戶給的不對),重新申請了之后一定是最新的證書的,所以這個時候一定要去檢查你自己的代碼(坑)要是還是不對就把證書拿出來,和上面的操作一樣,再檢查一遍。