Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 郵件伺服器

解決 Exchange Outlook 證書報錯:統一內外部主機名為單一域名完整教學

編輯:郵件伺服器

問題背景

企業部署 Exchange 郵件系統並發布公網服務時,需綁定公網憑證(多域名憑證或通配符憑證)以通過認證機構驗證,否則郵件無法正常收發。通配符憑證(*.contoso.com)支援所有二級域名,基本不會出現本文討論的 Outlook 證書錯誤。本文專注於多域名憑證(SAN 憑證)場景,預設包含 5 個二級域名。

典型部署架構與憑證包含項目

採微軟推薦的 2 台前端 CAS + 2 台後端 MBX 高可用 DAG 部署。多域名憑證通常包含:

  • 郵件系統對外發布名稱(如 mail.contoso.com)
  • Autodiscover 服務名稱(autodiscover.contoso.com)
  • 2 台前端 CAS 伺服器的 FQDN(如 cas01.contoso.local、cas02.contoso.local)

前端 CAS FQDN 必須納入憑證,否則用戶透過內外網接入驗證時會因憑證缺失報錯,導致 Outlook 無法使用。若初次申請遺漏 CAS FQDN,或沿用舊伺服器憑證(CAS 名稱變更/不存在),將觸發以下錯誤:

Outlook 證書錯誤 1
Outlook 證書錯誤 2

根因分析

使用 EMS 執行 Get-OutlookAnywhere 檢視設定,發現內部主機名與外部主機名不一致:對外發布名為 mail.contoso.com,但內部主機名卻是前端 CAS 的 FQDN。缺少對應憑證導致驗證失敗。

Get-OutlookAnywhere 顯示內外主機名不一致

解決方案:統一內外部主機名

  1. 啟用 SSL Offloading:
    Get-OutlookAnywhere | Set-OutlookAnywhere -SSLOffloading $true
  2. 統一內外部主機名並強制 SSL:
    Get-OutlookAnywhere | Set-OutlookAnywhere -InternalHostname mail.guochen.com -InternalClientsRequireSsl $true
    Get-OutlookAnywhere | Set-OutlookAnywhere -ExternalHostname mail.guochen.com -ExternalClientsRequireSsl $true

設定完成後的 OutlookAnywhere 參數

後續驗證:ECP 控制台檢查虛擬目錄 URL

登入 Exchange 2013 ECP 控制台,檢查所有虛擬目錄的內部/外部 URL 主機名是否統一為 mail.xxx.com。若不一致,請修改為統一域名。

ECP 虛擬目錄內部 URL
ECP 虛擬目錄外部 URL

效果驗證

設定完成後,內部與外部 Outlook 皆尋找統一主機名 mail.xxx.com 進行驗證,巧妙繞過 CAS 憑證缺失導致的報錯,用戶可正常從內外網接入 CAS、連接後端 MBX 資料庫,恢復郵件收發功能。

本文出自「馬駿一的奔跑空間」博客,原文連結:https://horse87.blog.51cto.com/2633686/1616402

Copyright © Windows教程網 All Rights Reserved