18年沉淀高端建站经验
为企业持续赋能品牌新价值
经常有客户问,小程序开发是不是必须买SSL证书。答案是必须,这不是可选项。微信官方要求小程序的所有接口请求必须走HTTPS协议,服务器还得挂受信任CA签发的证书,自签名证书直接不支持。没有证书,连一次网络请求都发不出去。
小程序里跑着登录、支付和用户数据这些敏感交互,明文的HTTP协议传这些数据等于裸奔。平台统一要求HTTPS,等于把安全底线划死。开发阶段可以在工具里勾选不校验合法域名来调试,但正式上线后这条通道必须齐备,否则请求全部失败。操作卡住的时候,可以先翻 target="_blank"排查一遍。
个人或小程序用DV证书就够,验证域名所有权后签发,价格低,一年几十元到一两百元的深圳市场公开参考区间,并非本站报价。免费证书也有,Let's Encrypt 每九十天续一次,适合愿意做自动续期的团队。企业官网与小程序同域的,用一张证书覆盖即可。
买完证书还要在小程序后台把接口域名加进 request 合法域名列表,协议选HTTPS,一个月内可修改五次。域名必须备案、必须用443端口,三件事凑齐,线上请求才通。
证书有效期一年,过期当天小程序所有请求报错,商城类小程序等于直接停摆。经验做法是签发当天就把到期日记进运维日历,提前两周续期。续期后重新部署并复测一次支付。
| 报错现象 | 原因 |
| 真机请求失败,工具里正常 | 域名不在合法域名列表 |
| 提示证书不受信任 | 自签名证书或证书链不完整 |
| 上线前一切正常,突然全挂 | SSL证书过期 |
SSL证书之于小程序,就像门牌之于店面,是基础设施的一部分。选型不难,成本不高,真正要紧的是别让它过期。小程序开发把这一项在上线前落实,后面少一半莫名故障。