踩坑---微信小程序中用Caddy实现TLS

踩坑---微信小程序中用Caddy实现TLS

一、背景

最近在开发一个小程序,用于上报药品不良反应案例信息,==计划项目完成后将其开源==。当与后端做数据交互时,避免不了要用到https,这些都是很常规的操作,把证书申请好(不管是收费或者是免费都行),然后在nginx或caddy里做反代。

本项目用的是caddy,配置很简单(证书申请过程略,网上有大把教程),如下:

{
  ......
  tls cert.pem privkey.pem
  handle_path /test {
    respond 'test ok'
  }
}

浏览器测试 https://xxxx.com/test,能正常打开,而且页面上证书显示也没问题。但是,当小程序里用wx.request请求数据时,直接返回600001(request:fail -2:net::ERR_FAILED)错误,caddy上查看logs,只看到hello 之类的tls握手消息 ,没看到具体请求的信息,说明证书可能有问题?