適用於:
2016
2019
訂閱版本
您可以從 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 匯出憑證
開啟 EAC 並瀏覽至 [ 伺服器>憑證]。
在 [選取伺服器 ] 清單中,選取包含憑證的 Exchange 伺服器,按一下 [更多選項
,然後選取 [ 匯出 Exchange 憑證]。在開啟的 [匯出 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 伺服器上匯入或安裝憑證。