一、余量到底指哪几层
第一层是附加名字的名额。一张证书除主域名外还能容纳若干附加名字,名额用完了要么加名额、要么另签一张。第二层是层级:通配符只覆盖一层子域,主域本身与更深的层级都要单独列入,若未来要上线的域名在更深一层,现选的形态就覆盖不到。第三层是验证等级:只核域名控制权的、核验单位真实身份的、核验更严格的,三者对应的场景不同,事后想提级不是改配置,而是重新签一张。第四层是年限:一次签多年与逐年续,单价与续期动作的次数都不一样。四层里前两层是技术覆盖问题,一旦不够就只能重签;后两层是需求匹配问题,可以视业务节奏决定。规划时把四层分开看,就不会把“多买几个名字”当成留余量的全部。还有一条经验:真正让人被动的是前两层,因为它们一旦不够,只能重签,而重签要重走验证与部署两段流程;后两层即使判断有偏差,损失通常只是钱或一次行政动作,不至于打乱上线节奏。所以预算有限时,先把覆盖范围与层级留对,再考虑年限要不要签长。
二、先把域名名录数清楚
余量算得准不准,取决于清单全不全。数名录有几条规则要守。第一,通配符计一个名字:一张证书里放入一个星号形态的名字,就占一个名额,但它覆盖的是整层子域,性价比通常高。第二,根域要单列:星号形态不覆盖它所在的那一层根域,访问者直接输入不带前缀的域名时会不匹配,所以根域要么列进同一张证书,要么另签。第三,带前缀的别名要单列:很多站点的主域与带 www 的形态并存,两者被视为两个名字,漏了任何一个都会出现“能打开一半”的怪现象。第四,多主域要分清楚:不同后缀的主域各占名额,不能靠通配符跨过去。第五,临时域与测试域不要混进正式清单,它们会虚增名额、也会在审计时变成说不清的名字。按这五条把清单列完,再按“长期存在”与“临时使用”分两栏,余量才有计算的基础。
三、默认名额与上限的常识
各类产品通常自带几个附加名字,常见是三到五个,超出部分按个计价;能容纳的上限各家不同,有的一百来个,有的能到两百多,具体要看产品规格而不是看宣传页。这里有两个容易踩的点。第一,默认名额包含什么,各家口径不一样:有的把根域自动算作附赠,有的不算;有的允许把通配符覆盖范围内的具体名字不计入名额,有的照常计费。询价时把自己的清单直接给对方、让对方按清单报出总名额与超出部分,比笼统问一句“能放几个域名”准确得多。第二,上限不等于该用满:一张证书里名字越多,任何一处变动都要重签整张,牵连面随之扩大,管理复杂度也跟着上去。名额留一点空间是合理的,留太多则会让一张证书变成谁都说不清的全家桶,出问题时排查范围反而变大。
四、追加名字的真实代价
很多人把追加名字想成后台点一下,实际流程要重得多。第一,追加意味着重新签发:签发方会按新的名字清单出一张新证书,旧证书在新证书部署到位前仍然有效,但两张不能同时长期并存,最终要替换掉。第二,到期日不顺延:重签出来的证书继承原证书的到期时间,而不是从重签那天起重新计算,所以“中途加名字”并不等于“延长使用期”。第三,验证要补:新加的名字需要单独证明控制权,单位身份类的产品还要确认信息是否在有效期内可复用,这决定了追加需要多久。第四,部署要再走一遍:新证书要装到所有承接这些名字的入口上,包括前置转发层与终止加密连接的节点,只换一处会出现部分链路仍用旧证书的情形。第五,通知要跟上:运维、业务方、外部合作方若各自记录着证书信息,替换后要同步,否则排查时拿的是过期信息。把这五条合起来看,就能理解为什么“临时加个名字”经常要花半天:流程上它不是一次修改,而是一轮完整的签发与替换,只是范围小一些。若要频繁加名字,与其每次走这一轮,不如一开始就把形态选成可扩展的那一类:用通配符覆盖整层子域,新增的子域根本不需要动证书。这也是留余量真正省钱的地方:它省的不是名额的钱,而是反复重签的时间与协调成本。
五、验证等级之间不是升级
这一点最容易产生误解。只核域名控制权的产品与核验单位身份的产品,不是同一件东西的初级版与高级版,而是两套不同深度的核验流程,前者无法“升级”成后者,只能重新签发。同样,核验更严格的那一档也不是前者的附加选项。这意味着两件事:一是当初若选了浅一档,后来因业务需要(比如涉及用户信息、需要向访客展示单位身份)想换成深一档,要按新品重新走审核,时间成本要提前计入项目排期;二是反过来,若一开始按深一档签了,业务其实用不到,那部分投入就是沉没成本,不能退回也不能降级。判断该选哪一档,问三个问题:站点是否收集或传输用户信息、是否需要在证书里展示单位名称、对外是否承诺过安全方面的要求。三个问题有肯定答案,就往深一档走。
六、覆盖形态的升级路径
四种形态之间有实际的迁移路径,不是随便挑一个。从单域名起步的站点,规模化时的常规走法有三种。第一种是多域名:把若干个具体名字放进一张证书,适合名字集合稳定、层级不一的清单,优点是清单直观,缺点是每加一个名字都要重签。第二种是通配符:适合同一主域下一层子域多、且增减频繁的场景,一次签完覆盖一层,后续新增不再触发申请。第三种是混合:一张证书里同时放若干具体名字与若干星号形态的名字,适合跨多个主域又各自有子域的复杂结构。迁移时机的判断很简单:过去一年重签过三次以上,说明现有形态与需求已经脱节,该换形态了;反之若一年都没动过,维持现状更经济。迁移时还有一条边界要守:不要把安全边界不同的名字塞进同一张证书,对外站点与内部管理入口共用一张,一旦私钥外流,影响面会从一个入口扩散到全部。迁移的落地次序也要讲究:先把新形态的证书签出来、部署到一处非关键入口验证,再分批替换,最后把旧证书撤下并等它自然到期。这样做的意义在于留一条回退路径——新形态若在某类客户端上出现不匹配,还能退回旧证书,而不是两头都不在状态。
七、一套可照做的规划方法
第一步,列清单:把现有名字、层级、归属团队、上线时间四项填进一张表,未来半年的计划名单独标出。第二步,按半年计划留两层余量:一层给已确定要上线的名字,一层给概率较高的临时活动名,后者不必全部预留在证书里,可按“追加一次的成本”与“多留一个名额的成本”比较后决定。第三步,定形态:层级统一在一层子域下的走通配符,跨主域的走多域名或混合,两者都有的按团队边界拆成两张。第四步,算年限:把逐年续期的行政成本与多年期的单价一起算进去,若续期能自动化,年限可以短一些,反之长一些更省事。第五步,建台账:证书里每个名字的用途与负责人写清楚,重签时照单核对,防止签出没人认领的名字。第六步,设触发点:名字新增、私钥事件、业务上线三个节点都触发一次清单复核,而不是等证书到期才想起来看。
结语
留余量的实质是把未来半年的名字变化提前算进去,而不是盲目多买名额。附加名字的名额要留,但别留成谁都不清楚的全家桶;根域与带前缀的别名容易被漏,清单要按五条规则数全;追加名字要重签、到期日不顺延、部署要再走一遍,这些成本在规划时就要计入;验证等级之间不能升级,只能重新签发,选之前先答三个问题;形态迁移按重签频率判断,安全边界不同的名字不要共用一张证书。清单、余量、形态、年限、台账、触发点六件事做齐,余量这件事就从猜测变成了计算。