小程序服务器https配置

进行微信小程序开发,请求域名只支持 https 和 wss 协议。这就不得不对服务器https进行配置。

Part 1

自己的域名是在腾讯云购买的,腾讯云控制台内有申请SSL证书的菜单,直接点击申请就可以了。下发的是TrustAsia TSL1.2的免费SSL证书。

于是将证书配置至自己的域名(不同中间件配置方式不同,省略1W步。。。)

通过浏览器访问https+域名,发现可以访问了。于是配置域名至小程序的后台。

Part 2

然后在小程序内请求这个地址,却提示 “对应的服务器证书无效。控制台输入 showRequestInfo() 可以获取更详细信息”

于是就showRequestInfo(),发现控制台内请求的securityState显示是insecure,isSecuryCertificate显示是false。

百度一下,很多文章说把证书校验关掉就可以了

开发是可以继续进行下去了。
但是这根本就是治标不治本好嘛!
作为一名轻微强迫症
看着consle里面黄黄的warning根本不能忍好嘛!
而且开发完成了不还是要面临解决这个问题嘛!

来到 https://cloud.tencent.com/product/ssl 进行域名https检测

说我证书域名不匹配

这是我域名申请的证书啊?怎么会不匹配呢? 这时候才想起,我给小程序使用的是子域名:wxapp.xxxx.me,而我在腾讯云申请的证书是主域名:www.xxxx.me的。

难怪我用浏览器访问的时候会有这个提示:

Part 3

于是,我又在腾讯云上申请了一个子域名:wxapp.xxxx.me的证书,替换配置过去,这下终于绿了。

image

再去小程序请求,一切ok。

PS:带通配符的域名,例如:.domain.com、.ssl.domain.com 均为泛域名,包含同一级的全部子域名; 注意二级泛域名 *.domain.com 不支持三级域名 example.ssl.domain.com。但此类通配域名一般需付费。

写在最后

如果自己在给域名配置HTTPS后可以访问,但微信开发者工具(小程序)不能正常请求时

可以首先使用Chrome打开目标域名,查看Chrome URL左侧的小锁提示,查看连接是否安全,SSL证书是否有效

排查内容:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,273评论 19 139
  • 转载链接 注:本文转载知乎上的回答 作者:初雪 链接:https://www.zhihu.com/question...
    pengshuangta阅读 28,908评论 9 295
  • 为了方便大家了解并入门微信小程序,我将一些可能会需要的知识,列在这里,让大家方便的从零开始学习; 首先感谢几位给予...
    极乐叔阅读 3,484评论 2 16
  • 01 首先在app商城搜索“表情me”这个软件下载。之前尝试了萌我、超级表情、小偶、表情说说、斗图好多个,各有特色...
    Dimples宇阅读 4,922评论 0 3
  • 你們是否也有那麽一個人 儘管你們很久都不聯繫 平常很少聊天 在每年的每個節日你都會收到他的紅包 時間要麽在凌晨 要...
    慕幸晨曦阅读 255评论 0 1