老实说,在调试完成前还没花钱去租服务器和SSL证书,所以先暂时借用钉钉的内网穿透工具(https://github.com/open-dingtalk/pierced)桥接到内网的一台后端服务器上,这台后端centos服务器上只要运行:
[aaa@~/test]./ding -config=./ding.cfg -subdomain=abcd 8080
客户端/微信小程序就可以通过 http://abcd.vaiwan.com或者https://abcd.vaiwan.com访问内网服务器上的后端服务了。
在开发PC/Win10上用微信小程序开发工具测试通过都没有问题。
然后在微信小程序后台把 abcd.vaiwan.com配上去,想通过真机进一步调测(通过体验方式,并未正式发布),却发现执行wx.request往后台服务器发送POST URL总是返回fail.
猜测是不是 vaiwan.com(阿里钉钉提供的域名)的SSL证书有问题,于是通过https://www.myssl.cn/tools/check-server-cert.html检查vaiwan的SSL:
SSL服务器证书安装检查器
abcd.vaiwan.com:443 获取的证书链如下:
证书1
证书使用者:vaiwan.com
证书颁发者:vaiwan.com
有效期:从 2018/3/16 到 2031/11/23
匹配域名:-
签名算法:sha256RSA
公钥长度:2048位 (RSA 算法)SHA1
指纹:6c 96 89 61 6c d2 97 a9 2f e5 d4 e4 8c e7 99 d7 49 0a 3b e9
SHA256指纹:44 28 a2 e0 0b 0c 58 1e 40 74 cb 55 3b 1a 50 68 b4 e0 7d 4f a9 cb c3 88 ad 22 5c d3 82 a0 64 03
证书来源:服务器返回的证书
状态:错误:无法验证证书的签名。
错误:非法证书不受信任
烦请用过类似方法的朋友帮忙确认一下是否是真机调试(Android机器)时SSL握手失败的原因导致wx.request返回fail?
如果是这个原因,请问还有没有其他方法在不租用公网服务器和购买SSL证书的前提下在真机上进一步调试的方法?
多谢!
是不是请求的域名使用的是https的,调试阶段可以用http访问
同样的问题,楼主这问题最后怎么解决的
不要折腾那些了,还是简单点吧。
1.开发者工具
2.手机测试的时候打开调试模式
不打开调试模式要测试你就必须满足上线要求,标准的SSL和正式的服务器。
welcome to 云开发