走啊走
加油

微信小程序HTTPS可以使用免费ssl吗?

服务器价格表

可以,微信小程序完全支持使用免费的 SSL 证书。

微信官方对小程序的 HTTPS 要求是:域名必须配置有效的、受信任的 SSL/TLS 证书。只要你的免费证书满足以下核心条件,就可以正常用于微信小程序:

✅ 免费证书需满足的条件

  1. 由权威 CA 机构签发
    证书必须由微信认可的公共信任根颁发(如 Let's Encrypt、阿里云、腾讯云、Cloudflare 等提供的免费证书),不能是自签名或内部 CA 签发的。
  2. 有效期合法
    目前主流免费证书(如 Let's Encrypt)有效期为 90 天,需在到期前自动续期;微信不会因证书短期有效而拒绝接入。
  3. 域名匹配
    证书的 Common NameSAN 字段必须包含你小程序配置的服务器域名(如 api.yourdomain.com)。
  4. 协议与加密套件合规
    需支持 TLS 1.2 及以上版本,禁用弱加密算法(如 SSLv3、RC4、DES 等),微信后台会进行校验。

📌 常见免费证书来源

  • Let's Encrypt(推荐):通过 ACME 协议自动申请和续期,被广泛支持。
  • 国内云厂商:阿里云、腾讯云、华为云等均提供每年限量的免费 DV 证书(需实名认证)。
  • Cloudflare:若使用其 CDN/X_X服务,可一键启用免费 HTTPS。

⚠️ 注意事项

  • 避免使用过期或未续期的证书,否则会导致接口请求失败(错误码:invalid cert)。
  • 小程序后台配置的 request 域名必须与证书域名一致(且已通过备案,大陆域名需 ICP 备案)。
  • 某些老旧设备或系统可能不支持新协议,建议测试兼容性(尤其涉及低版本 Android/iOS 时)。

🔍 验证方式

部署后,可通过以下方式快速验证:

# 检查证书是否有效且受信任
openssl s_client -connect yourdomain.com:443 -servername yourdomain.com

# 或使用在线工具:https://myssl.com/ 或 https://www.ssllabs.com/ssltest/

只要按规范部署,免费证书在功能上与付费证书无区别,完全可以放心用于微信小程序开发。