簡介
使用TLS透過思科郵件安全裝置(ESA)傳送郵件時,您可以選擇使用「驗證」或「託管驗證」選項執行證書驗證。 這是確保電子郵件在TLS上傳送的關鍵部分,瞭解驗證如何執行非常重要。
思科郵件安全裝置(ESA)上的證書驗證演算法是什麼?
實際上有兩個演算法,一個用於「驗證」選項,另一個用於「託管驗證」選項。 通常建議使用「託管驗證」選項,因為它與更多種方案相容。
背景資訊
- 本文檔基於AsyncOS 8.0.1及更高版本。 舊版AsyncOS的行為可能稍有不同。
- 除非另有指定,否則支援萬用字元比對
- 每個演演算法都會在成功比對後停止,而且不會評估後續的檢查
- CLI命令tlsverify使用「驗證演算法」
定義
- CN:這是公用名,是證書主題的一部分
- SAN:這是X.509的主體替代名稱擴展。在本文檔中使用時,我們特別指的是SAN欄位中包含的任何DNS名稱。
- 電子郵件域:這是收件人電子郵件地址的域部分。 例如,當傳送至'user@example.com'時,電子郵件網域為'example.com'
- MX主機名:這些是電子郵件域MX記錄的主機名
- PTR主機名:這是ESA所連線的IP地址的DNS PTR查詢返回的主機名
- SMTP路由主機名:如果為此目標配置了SMTP路由,則這是SMTP路由中使用的主機名
託管驗證演算法
- 如果憑證包含SAN屬性,則只會使用這些屬性,且會忽略CN。 僅當證書中沒有SAN屬性時,才會使用CN。 這符合RFC 6125。
- 已針對電子郵件網域檢查憑證。
- 系統會根據可能存在的任何SMTP路由主機名檢查證書。
- 憑證會根據MX主機名稱進行檢查。
- 如果之前的任何檢查均未成功,則驗證失敗。
驗證演演算法
- SAN屬性會根據電子郵件網域進行檢查。
- 已針對電子郵件網域檢查CN。
注意:不支援萬用字元匹配。
- 根據PTR主機名檢查SAN屬性。
- 如果之前的任何檢查均未成功,則驗證失敗。