微信服务号、小程序和公众号本身不直接“安装”SSL 证书,真正需要 HTTPS 的是它们调用的后端域名。只要服务号或小程序需要与第三方服务器通信,域名就应支持 HTTPS,并使用受信任 CA 签发的证书,否则容易出现请求失败、域名不合法或接口无法访问的问题。
微信侧通常要求哪些条件
- 使用已完成备案的域名,域名不能带端口号,也不能使用本地测试地址。
- 域名配置有效的 SSL 证书,可以通过 https:// 正常访问,证书链完整。
- 服务器支持 TLS 1.2 或更高版本,并满足微信平台对加密协议的要求。
- 在微信小程序后台把正式域名加入合法域名列表,开发版和体验版也要分别检查。
证书类型怎么选
如果只是单个业务域名,DV 单域名证书即可满足基本加密需求;如果涉及多个子域名或接口域名,可选择多域名或通配符证书;企业对外服务需要展示组织信息时,可考虑 OV 证书。证书品牌和价格应结合服务器兼容性、签发速度、发票和售后支持综合判断。
部署后的检查
安装完成后,用浏览器和微信开发者工具分别访问接口域名,检查证书是否受信任、证书链是否完整、是否仍有 HTTP 图片或脚本导致混合内容。若小程序提示域名不合法,应核对后台配置、备案状态和证书有效期,而不是只重复上传代码。
证书链也要完整
有些域名打开 HTTPS 正常,但小程序请求仍失败,原因可能是服务器只发送了站点证书,没有发送中间证书。应使用在线链检测工具或 openssl s_client 检查证书链。部署时把服务商提供的完整链文件一起配置,不要只复制域名证书。