Exchange Server 2016 更换 SSL 证书

详解 Exchange Server 2016 SSL 证书更换流程,通过 MMC 控制台和 IIS 管理器两种方法导入新证书。

...

前几天看浏览器地址栏提示,发现公司 Exchange 的证书快到期了。

浏览器证书即将到期提示

登进 Exchange ECP 后台(服务器 -> 证书)看了一眼,这里看到现在正在使用的证书即将到期。

Exchange ECP 证书管理界面

因为我们内网环境做了 Exchange 双机高可用,两台服务器都得搞一遍。顺手把这次踩坑和替换的流程记下来,免得明年换证书的时候又忘了。

证书导入(两种方法挑一个就行)

把新申请下来的证书和私钥文件传到 Exchange 服务器上。

导入证书有两种方法:

第一种:MMC 控制台

第二种:IIS 管理器

方法一:MMC 控制台

  1. 在 Exchange 服务器上键盘按 Win + R 运行 mmc,调出控制台。

运行 mmc 打开控制台

  1. 点击左上角 文件 -> 添加/删除管理单元

MMC 文件菜单 - 添加/删除管理单元

  1. 左侧找到 证书,点击 添加。这时候会弹个窗,必须选“计算机账户”,然后一路下一步,选“本地计算机”点确定。

证书管理单元 - 选择计算机账户 证书管理单元 - 选择本地计算机 证书管理单元 - 完成添加 证书已添加到控制台

  1. 展开左侧的 证书(本地计算机) -> 个人 -> 证书,在空白处右键:所有任务 -> 导入

证书控制台 - 个人证书存储区

  1. 把新证书文件选进来。这时候会让你输密码,直接打开那个 TXT 格式的私钥文件,把里面的文本全复制,粘到密码框里,点下一步。

证书导入向导 证书导入向导 - 选择证书文件 证书导入向导 - 输入密码

  1. 存储路径直接选“根据证书类型自动选择”或者手动指定到“个人”都行,这里我选择放到个人。

证书导入向导 - 选择存储位置

方法二:IIS 管理器

如果不喜欢翻 MMC,也可以直接打开 IIS 管理器,点击左侧的服务器根节点,在中间找到 服务器证书。进去之后右侧直接有 导入 选项,把证书和私钥密码填进去就完事了。

IIS 管理器 - 服务器证书选项 IIS 导入证书 - 选择证书文件 IIS 导入证书 - 输入私钥密码

去 IIS 绑定新证书

证书进到系统里之后,得去 IIS 网站里生效。

  1. 打开 IIS 管理器,左侧一路展开到 网站 -> Default Web Site
  2. 点击右侧操作栏的 绑定
  3. 选中 https (443端口) 那一行,点 编辑

IIS 站点绑定 - 编辑 https 绑定

  1. 在最下面的 SSL 证书下拉菜单里,换成刚刚导入的那张新证书,点确定。

IIS 绑定 - 选择新证书

  1. 因为我们有两台 Exchange 做负载,另一台服务器也照着上面的步骤一模一样来一套

换完去浏览器里刷新一下,点开地址栏的小锁头看一眼详细信息

浏览器查看证书详情

浏览器查看证书详情

有效期已经延长

证书有效期 - 已成功延期

Exchange 服务分配

最后把证书跟服务对齐一下

  1. 重新登回 Exchange ECP 管理中心 后台。
  2. 找到 服务器 -> 证书,双击你刚导入的那张新证书。
  3. 切换到 服务 选项卡。
  4. 把原来旧证书勾选的服务在新证书上也同样勾选。

Exchange ECP - 证书服务分配

  1. 点击保存。这时候系统会弹窗提示“是否替换现有的默认 SMTP 证书”,果断选“是”

确认替换 SMTP 证书提示

到这里,两台服务器的证书就彻底无缝切换完了。客户端测试了一圈收发信、OWA 登录。

一切正常,下班!

Created by aka.g