我的Asp网站 微信支付统一下单接口昨天突然用不了了,返回400 Bad Request ,The SSL certificate error ,应该是证书的问题。报错如下:
<html>
<head><title>400 The SSL certificate error</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<center>The SSL certificate error</center>
<hr><center>nginx</center>
</body>
</html>
求解决方案,感谢
上述报错是调接口时携带了失效的API证书导致。微信支付在2018年已经停用旧的自签API证书,你的报错应该是使用了这份旧的自签证书。那请排查更换证书即可
自签证书与权威CA签发的证书区别请参考https://kf.qq.com/faq/180824JvUZ3i180824YvMNJj.html
查看API证书是否自签API证书:
openssl x509 -noout -text -in your_client_cert.crt
如果查出来的证书颁发者显示的是MmpaymchCA,那么就确认是自签证书。
查看p12格式API证书是否自签API证书:
openssl pkcs12 -info -in file.p12