最近发现小程序无法访问,经过排查发现是因为API接口证书链不完整导致SSL评级降为B,从而导致小程序https不合规拦截。
最后发现是因为宝塔面板自动粘贴PEM证书导致证书链缺失,正常情况下PEM证书为:
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
而宝塔剪贴板自动粘贴会把后面一段证书删除。很难发现,因为电脑浏览器https访问正常通过,只有在手机端才有可能导致SSL不合规,这就很隐蔽。
解决方法,地址栏链接右边,点击剪贴板权限图标,关闭即可,后续修改证书手动粘贴。
SSL合规性检查:https://myssl.com/