小程序使用的服务端是koa2,并且域名通过了ipc备案,koa服务器上的ssl证书也配置正确,浏览器左上角显示连接是安全的,证书有效。
但是小程序依旧无法访问服务端,无法获取数据。打开调试模式,显示Provisional headers are shown
于是怀疑是ssl证书的问题。
检测了一下,显示 缺少中级证书Intermediate,请安装中级证书否则证书在部分浏览器中不受信任
相关教程说明:https://blog.myssl.com/faq-miss-ca-certificate/
然后需要对中间证书进行补全
证书补全工具:https://myssl.com/chain_download.html
上传xxx.crt 证书后,会生成一个rsa证书链。用文本编辑器打开之前的ca证书,并把生成的证书链复制进去。
证书链大致如下
-----BEGIN CERTIFICATE-----
xxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxx
-----END CERTIFICATE----- -----BEGIN CERTIFICATE-----
xxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxx
-----END CERTIFICATE-----
再次对网站进行验证。
小程序也能对后端服务器进行访问了。