Godaddy 的 SSL 证书更换域名,严格来讲不算修改证书内字段,而是走重新颁发(Reissue)或者密钥重生成(Rekey)流程。证书签发后本身只读,通用名称绑定哪个域名,就只能保护对应域名。更换域名本质是用新域名信息申请一张新证书,旧证书直接作废。
先搞清楚你的证书托管在哪
操作路径取决于证书当前挂载位置,Godaddy帮助中心把场景分成几类。
如果证书部署在Godaddy自家Linux主机(cPanel)或是Windows主机(Plesk),并且保护的就是主机账户主域名,操作顺序是先卸载证书,再到主机面板修改主域名,之后重新安装证书。没法直接在SSL管理页面修改,证书和主机主域名是绑定状态。论坛里不少用户提到,已经挂载SSL的主机要更换主域名,必须先删掉SSL才能修改,但删除后原有证书就无法恢复,只能重新购买或者重新颁发。所以不要直接删除,按官方流程卸载,SSL额度会保留,可以继续使用。

如果是Websites + Marketing建站产品,操作会繁琐一点。先把网站绑定到默认的godaddysites.com域名,再重新绑定你要用的新域名。相当于让系统判定只是调整绑定关系,而不是在同一个域名上修改配置。
非Godaddy主机的情况
很多人是在Godaddy购买证书,但部署在外部服务器。这种场景操作最简单:登录Godaddy产品页面,找到SSL证书,点击管理,选择“更改您的证书所保护的网站”。
进入页面后能看到“添加更改”选项。标准版或者域名验证版(DV)证书,可以直接选择“更改为其他域名”,填入新的通用名称。豪华版(OV)和扩展验证版(EV)存在限制,仅允许修改通用名称,组织信息不能改动。也就是说,证书上登记的公司名称,更换域名之后依旧保留原有信息,不会跟着域名同步变更。
填好新域名,提交全部更改。Godaddy会重新发起域名验证,一般还是DNS验证或者HTML文件验证,耗时几分钟到数小时不等。验证通过后新证书签发,再下载部署到服务器。
一个容易被忽略的步骤:CSR
这里有个关键点。如果你当初申请证书时,是在服务器自行生成CSR(证书签名申请)提交给Godaddy,更换域名只在面板修改通用名称不够。需要在新服务器生成全新CSR,再走“重新生成证书密钥”流程。
更换域名和重新生成密钥是两件事:更换域名修改证书保护站点名称,密钥重生成则替换密钥对本身。更换服务器或者域名后,旧私钥和CSR已经不适配新环境,必须重新生成。在Godaddy产品页选择“为证书重新生成密钥”,粘贴完整新CSR内容,包含-----BEGIN NEW CERTIFICATE REQUEST-----和-----END NEW CERTIFICATE REQUEST-----之间全部文本,提交。
密钥重生成存在时间窗口。Godaddy签发新证书之后,有72小时时间下载并部署到服务器,超时旧证书直接失效。提交之后不要搁置,留意邮件里的签发通知。
如果是多域名证书
多域名证书(SAN证书)逻辑不一样。不需要替换通用名称,直接把新域名作为附加域名添加进SAN列表。基础域名保持不变,新域名作为受保护站点之一。证书有效期内,重新颁发时SAN列表可以反复增删,没有次数限制。
Wildcard通配符证书更换域名会麻烦很多。通配符仅保护*.yourdomain.com这一层级域名,更换域名代表需要全新的通配范围,原有证书基本作废,只能重新申请证书。
验证这一步别跳过
提交更改之后,Godaddy不会自动签发。域名所有权必须重新核验,依旧是DNS记录或者HTML文件两种验证方式。DNS验证就是在域名解析新增Godaddy指定的TXT记录,解析生效检测通过即可。HTML文件验证,要把指定文件放到新域名网站根目录,保证可以通过http://新域名/指定文件路径正常访问。
验证通过,证书状态更新为已签发。下载证书时留意服务器类型,Nginx、Apache、IIS、Tomcat对应的证书文件格式与合并方式各不相同。压缩包内一般包含.crt、.pem、.key以及中间证书文件,部署时按照服务器要求拼接。
部署完成后,浏览器打开新域名查看地址栏锁标是否正常,再用SSL Labs在线检测工具跑一遍,确认证书链完整,不存在缺失中间证书的情况。不少人部署后浏览器提示“证书不受信任”,大多都是中间证书配置不全导致。