一、先弄清小程序请求要走的路
1.1 一次请求分成三段
与直接在浏览器里打开网页不同,小程序的网络请求是"绕了一层"的:
① 第一段在端侧:小程序代码运行在平台的运行环境中,由这个环境代为发起网络请求;
② 第二段在平台侧:平台会先检查这次请求的目标域名是否在允许之列,检查通过后才放行;
③ 第三段在源站:请求真正到达你的服务器或云服务节点,由那里完成加密连接的建立与数据返回。
1.1.1 为什么这很重要
三段分别对应三类约束:端侧决定"证书能不能被信任",平台侧决定"这个域名能不能被访问",源站决定"连接能不能真正建立、后续能不能持续"。证书选择要同时满足这三方的规矩,只看其中任何一段都会留下缺口。
1.2 三个专业名词
1、域名准入清单:小程序允许访问的域名需要在平台侧提前登记,不在清单里的域名,请求不会发出;
2、加密通道:端侧与源站之间传输内容全部加密的通道,它由证书与配套的协议、算法共同建立;
3、证书链:从根证书到中间证书、再到你的证书的一级级签名关系,访问端顺着链条验证到根,才认为这张证书可信。
二、第一道关:端侧运行环境的信任校验
2.1 只认公开信任的证书
小程序的运行环境内置了一份受信任的签发机构清单,只有清单内的机构签发的证书才会被接受。这份清单不是由开发者决定的,它跟随运行环境一起更新。
2.1.1 自签证书为什么行不通
自己给自己签发的证书,虽然也能建立起加密通道,但它的签名者不在那份受信任的清单里,运行环境校验证书链时找不到可信的落脚点,请求会被直接拒绝。因此,小程序后端必须使用公开信任的证书。
2.2 证书链必须完整
证书链少一环,就会出现"有的环境能通、有的环境不通"的怪现象。原因是部分运行环境不会主动去补全中间环节,链不完整时便判定为不受信任。因此部署时一定要把中间证书与末端证书成套配置,这是第一道关上最常见的失分点。
2.3 域名要严丝合缝
证书里记录的域名,必须与请求访问的地址完全对应。常见的疏漏有两类:
① 用主域名的证书去访问子域名,而证书并未覆盖该子域名;
② 证书里的域名写的是旧名称,业务调整后没有同步更新。
三、第二道关:平台侧的域名准入
3.1 域名要提前登记
小程序能访问哪些域名,需要在平台侧事先登记,而且通常要求走加密通道、使用特定端口。登记环节带来三个直接约束:
3.1.1 三个约束
1、域名清单要早定:登记之后再去调整域名,既要改平台配置,又要改证书,两头都得同步;
2、数量要心里有数:可登记的域名条目有限,业务扩张前应先把域名规划好;
3、环境与正式要分开:开发、测试、正式环境建议分别规划域名,避免互相干扰。
3.2 加密通道是硬性要求
平台侧对小程序请求的普遍要求是全程加密,不接受未加密的连接。这意味着证书不是"可选项",而是"必选项",而且必须在业务上线之前就部署到位。
3.3 端口与协议也有讲究
登记时通常还会限定端口与协议类型,源站一侧要能保证对应端口对外可达、协议版本与加密套件的配置符合要求。这一项常常被忽略,直到请求被拒绝才回头排查。
四、第三道关:源站的部署与运维
4.1 部署位置看连接在何处终止
证书要部署在真正终止加密连接的位置:如果请求先到达负载均衡或内容分发节点、加密连接在那里就结束了,证书就部署在那一层;如果请求直达源站,则部署在源站的网页服务上。位置搞错,表现出来就是"证书配了却没生效"。
4.2 协议与套件要跟得上
① 关闭存在已知弱点的旧版本协议与弱加密套件,避免部分运行环境因安全策略而拒绝连接;
② 确认服务节点支持按域名区分证书的能力,以便同一个入口承载多张证书时不出错;
③ 部署完成后用外部工具核验链条完整性、域名匹配情况与有效期。
4.3 到期与轮换要有安排
公开信任证书的最长有效期近年来持续收敛,已从过去的数年缩短到一年左右,行业规范仍在进一步收紧。对小程序这类长期在线的业务来说,续期是必须写进运维清单的常规动作,不能等到请求失败才想起来。
五、三步落位:证书就这样选
5.1 第一步:先列域名清单
把业务需要的域名一次列全,并按用途分类:
1、接口类:承载业务数据交互的域名;
2、资源类:承载图片、音视频等静态内容的域名;
3、环境类:开发、测试、预发布各自使用的域名。
5.1.1 清单列的三个注意点
① 预留扩展位:为后续新增业务留出余量,避免频繁修改登记信息;
② 命名有规律:统一命名规则,便于判断哪些域名可以用一张证书覆盖;
③ 环境先分离:测试与正式不要共用同一张证书,以免一方调整影响另一方。
5.2 第二步:定证书形态
清单确定后,形态就容易选了:
① 只有一两个互不相同的域名,用单一域名证书最清晰;
② 同属一个主域名、且子域名还在不断新增,用通配形式最为省事;
③ 多个互不相同的独立域名,用一张多域名证书集中管理,比逐张申请更好维护。
5.3 第三步:定核验档位与续期安排
1、纯展示类小程序,只需要证明域名控制权,选择核验较浅的档位即可,签发快、利于快速上线;
2、涉及账号登录、信息提交、交易流转的小程序,建议选择会核验主体身份的档位,让访问者或合作方能核验站点背后的主体;
3、无论哪一档,都要在签发后随即登记到期时间,并设定到期前两次提醒。
六、四种典型场景的落位建议
① 内容展示类:域名数量少、不涉交互,用单一域名形态配合较浅核验档位,重点是把链配完整、到期提醒设好。
② 电商与交易类:接口域名与资源域名分开,接口部分采用核验更深的档位,资源部分按域名数量选择通配或多域名形态。
③ 政务与公共服务类:对外域名统一规划,采用能展示主体身份的档位,并留出国产密码算法的适配空间。
④ 测试与预发布类:单独申请、单独管理,到期提醒同样不能少,避免测试环境突然不可用影响迭代节奏。
七、三个容易踩的坑
1、域名调整了,证书没跟上:小程序改了接口域名,证书里却还是旧的,第一道关直接不通过。正确做法是先更新域名清单,再同步更新证书。
2、只部署了末端证书:多数环境正常、个别环境报错,排查耗时且容易被误判为平台问题。成套部署中间证书即可避免。
3、续期后未在全部节点同步:一个业务往往有多个服务节点,只更新了其中一部分,就会出现"有时能访问、有时不能"的现象。续期后应在所有节点统一核验一遍。
八、天翼云SSL证书服务
8.1 形态与档位覆盖齐全
天翼云SSL证书服务支持单一域名、通配、多域名等形态,并覆盖只核验域名控制权的档位与核验主体身份的档位,可对应本文提到的展示类、交易类、政务类等不同场景。申请过程中的类型选择、域名范围确认、核验状态跟踪都在统一的控制台内完成。
8.2 统一管理,到期提前提醒
众多小程序的证书集中呈现,域名、档位、状态与到期时间一目了然,配合到期提醒机制,把"漏掉一张到期证书"从概率问题变成可控问题,也便于在续期后逐节点核对是否同步到位。
8.3 与云上安全能力形成合力
证书解决的是"通道可信、身份可查",访问控制与入侵防范需要其他产品补位。天翼云可将证书服务与云防火墙、安全加固等安全产品协同使用,为小程序后端构建加密传输、身份核验、访问控制相组合的防护能力。
8.4 国家云的合规与本地化支撑
作为国家云服务商,天翼云在合规资质、数据安全与本地化服务方面持续开展能力建设,证书申请与管理流程依托这套体系运行,能够适配政务、金融、教育等行业对合规与审计的要求。在有国产密码应用要求的场景中,还可关注采用国产密码算法的证书选项。涉及产品能力、资质与荣誉的具体内容,以天翼云官网和官方渠道发布的信息为准。
九、小结
如何选择小程序的证书,说到底是让一次请求的三段路程都走得通:端侧认这张证书、平台侧放行这个域名、源站能真正建立并维持连接。顺着这个思路,选型就有了清晰顺序——先列全域名清单,再定形态,再定核验档位,最后把链配完整、协议配规范、到期提醒设到位。小程序体量轻,但背后的服务并不轻;把证书这件事安排妥当,用户看到的就只是流畅,而不是报错。天翼云SSL证书服务所做的,正是把申请、管理、提醒与安全协同串成一条线,让这份"顺畅"有凭有据、长期可控。