從 Exchange 伺服器匯出憑證

適用於:yes-img-162016 yes-img-192019 yes-img-se訂閱版本

您可以從 Exchange 伺服器匯出憑證做為備份,或將憑證匯入到其他用戶端、裝置或伺服器上。 您可以在 Exchange 系統管理中心匯出憑證 (EAC) 或 Exchange 管理命令介面。 產生的憑證檔案是受密碼保護的二進位 PKCS #12 檔案,其中包含憑證的私密金鑰,適合在其他伺服器上匯入 (安裝) 。

注意事項

Exchange 管理員 Center (EAC) 可用於管理 Exchange Server 2019 CU15 和更新版本中的憑證。 對於 Exchange Server 2016 CU23 和 Exchange Server 2019 CU12 到 CU14,請使用 Exchange 管理命令介面 (EMS) 程序。

開始之前有哪些須知?

  • 預估完成時間:5 分鐘。

  • 在 EAC 中,您需要將憑證檔案匯出至 UNC 路徑 (\\<Server>\<Share>\ 或 \\<LocalServerName>\c$\) 。 在 Exchange 管理命令介面中,您可以指定本機路徑。

  • 若要了解如何在內部部署 Exchange 組織中開啟 Exchange 管理命令介面,請參閱 Open the Exchange Management Shell。

  • 您必須已獲指派權限,才能執行此程序或這些程序。 若要查看您需要哪些權限,請參閱 「用戶端和行動裝置權限 」主題中的「用戶端存取服務安全性」項目。

  • 如需適用於此主題中程序的快速鍵相關資訊,請參閱 Exchange 系統管理中心的鍵盤快速鍵。

提示

有問題嗎? 在 Exchange 的 Exchange Server 論壇中尋求協助 |Exchange Server |管理。

使用 EAC 匯出憑證

  1. 開啟 EAC 並瀏覽至 [ 伺服器>憑證]。

  2. 在 [選取伺服器 ] 清單中,選取包含憑證的 Exchange 伺服器,按一下 [更多選項] 圖示,然後選取 [ 匯出 Exchange 憑證]。

  3. 在開啟的 [匯出 Exchange 憑證 ] 頁面上,輸入下列資訊:

    • 要匯出的檔案:輸入憑證檔案的 UNC 路徑和檔案名稱。 例如,\\FileServer01\Data\Fabrikam.pfx

    • 密碼:當您使用私密金鑰匯出憑證時,您需要指定密碼。 匯出憑證及其私密金鑰可讓您將憑證匯入到其他伺服器上。

    完成後,按一下 [確定]。

使用 Exchange 管理命令介面匯出憑證

若要匯出可在其他用戶端或伺服器上匯入的二進位憑證檔案,請使用下列語法:

$cert = Export-ExchangeCertificate -Thumbprint <Thumbprint> -BinaryEncoded -Password (Read-Host "Enter password" -AsSecureString) [-Server <ServerIdentity>]

[System.IO.File]::WriteAllBytes('<FilePathOrUNCPath>\<FileName>.pfx', $cert.FileData)

此範例會透過下列設定,將憑證從本機 Exchange 伺服器匯出至檔案:

  • 具有指紋值 5113ae0233a72fccb75b1d0198628675333d010e 的憑證會匯出至執行命令所在伺服器上的檔案 C:\Data\Fabrikam.pfx 。
  • 匯出的憑證檔案採用 DER 編碼 (不是 Base64)。
  • 系統會提示您輸入密碼。
$cert = Export-ExchangeCertificate -Thumbprint 5113ae0233a72fccb75b1d0198628675333d010e -BinaryEncoded -Password (Read-Host "Enter password" -AsSecureString)

[System.IO.File]::WriteAllBytes('C:\Data\Fabrikam.pfx', $cert.FileData)

若要匯出擱置的憑證要求 (也稱為憑證簽署要求或 CSR) ,請使用下列語法:

$txtcert = Export-ExchangeCertificate -Thumbprint <Thumbprint> [-Server <ServerName>]

[System.IO.File]::WriteAllBytes('<FilePathOrUNCPath>\<FileName>.req', [System.Text.Encoding]::Unicode.GetBytes($txtcert))

此範例會從本機 Exchange 伺服器將擱置中的憑證要求匯出至具有下列設定的檔案:

  • 具有指紋值 72570529B260E556349F3403F5CF5819D19B3B58 的憑證會匯出至檔案 \\FileServer01\Data\Fabrikam.req。
  • 匯出的憑證檔案是 Base64 編碼。
$txtcert = Export-ExchangeCertificate -Thumbprint 72570529B260E556349F3403F5CF5819D19B3B58

[System.IO.File]::WriteAllBytes('\\FileServer01\Data\Fabrikam.req', [System.Text.Encoding]::Unicode.GetBytes($txtcert))

如需詳細的語法和參數資訊,請參閱 Export-ExchangeCertificate。

注意事項

  • 如果您需要重新提交憑證要求到憑證授權單位,且找不到原始憑證要求檔案,您可以匯出擱置中的憑證要求。
  • 當您匯出憑證要求時,通常不需要使用 Password 參數或 BinaryEncoded 參數,只需將要求儲存到 .req 檔案。
  • 您無法在其他伺服器上匯入匯出的擱置憑證要求。

如何知道這是否正常運作?

若要確認您已成功從 Exchange 伺服器匯出憑證,請嘗試在另一部伺服器上匯入憑證檔案。 如需詳細資訊,請參閱 在 Exchange 伺服器上匯入或安裝憑證。