Esportare un certificato da un server Exchange

SI APPLICA A:YES-IMG-162016 yes-img-192019 yes-img-seEdizione in abbonamento

È possibile esportare un certificato da un server Exchange come backup o per importare il certificato in altri client, dispositivi o server. È possibile esportare i certificati nel Interfaccia di amministrazione di Exchange o nel Exchange Management Shell. Il file del certificato risultante è un file PKCS #12 binario protetto da password che contiene la chiave privata del certificato ed è adatto per l'importazione (installazione) in altri server.

Nota

L'interfaccia di amministrazione di Exchange (EAC) può essere usata per gestire i certificati in Exchange Server 2019 CU15 e versioni successive. Per Exchange Server 2016 CU23 ed Exchange Server 2019 da CU12 a CU14, utilizzare la procedura Exchange Management Shell (EMS).

Che cosa è necessario sapere prima di iniziare

  • Tempo stimato per il completamento: 5 minuti.

  • Nell'interfaccia di amministrazione di Exchange è necessario esportare il file del certificato in un percorso UNC (\\<Server>\<Share>\ oppure \\<LocalServerName>\c$\). In Exchange Management Shell, è possibile specificare un percorso locale.

  • Per sapere come aprire Exchange Management Shell nell'organizzazione di Exchange locale, vedere Open the Exchange Management Shell.

  • Devi disporre delle autorizzazioni per poter eseguire queste procedure. Per visualizzare le autorizzazioni necessarie, vedere la voce "Sicurezza dei servizi Accesso client" nell'argomento Autorizzazioni per client e dispositivi mobili .

  • Per informazioni sui tasti di scelta rapida che è possibile utilizzare con le procedure in questo argomento, vedere Tasti di scelta rapida nell'interfaccia di amministrazione di Exchange.

Consiglio

Problemi? Chiedere assistenza nel forum di Exchange Server all'indirizzo Exchange | Exchange Server | Gestione.

Esportazione di un certificato tramite EAC

  1. Aprire l'interfaccia di amministrazione di Exchange e passare a Certificati server>.

  2. Nell'elenco Seleziona server, selezionare il server di Exchange che contiene il certificato, fare clic sull'iconaAltre opzioni e selezionare Esporta certificato Exchange.

  3. Nella pagina Esporta certificato di Exchange visualizzata, inserire le seguenti informazioni:

    • File in cui esportare: immettere il percorso UNC e il nome file del certificato. Ad esempio, \\FileServer01\Data\Fabrikam.pfx

    • Password: quando si esporta il certificato con la relativa chiave privata, è necessario specificare una password. L'esportazione del certificato con la relativa chiave privata consente di importarlo in altri server.

    Al termine, fare clic su OK.

Esportazione di un certificato tramite Exchange Management Shell

Per esportare un file di certificato binario che è possibile importare in altri client o server, utilizzare la sintassi seguente:

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

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

In questo esempio viene esportato un certificato dal server Exchange locale in un file con le impostazioni seguenti:

  • Il certificato con il valore 5113ae0233a72fccb75b1d0198628675333d010e di identificazione personale viene esportato nel file C:\Data\Fabrikam.pfx nello stesso server in cui si esegue il comando.
  • Il file di certificato esportato viene codificato mediante DER (non Base64).
  • Verrà richiesto di immettere la password.
$cert = Export-ExchangeCertificate -Thumbprint 5113ae0233a72fccb75b1d0198628675333d010e -BinaryEncoded -Password (Read-Host "Enter password" -AsSecureString)

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

Per esportare una richiesta di certificato in sospeso (nota anche come richiesta di firma del certificato o CSR), utilizzare la sintassi seguente:

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

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

In questo esempio viene esportata una richiesta di certificato in sospeso dal server Exchange locale a un file con le impostazioni seguenti:

  • Il certificato con il valore 72570529B260E556349F3403F5CF5819D19B3B58 di identificazione personale viene esportato nel file \\FileServer01\Data\Fabrikam.req.
  • Il file di certificato esportato ha una codifica Base64.
$txtcert = Export-ExchangeCertificate -Thumbprint 72570529B260E556349F3403F5CF5819D19B3B58

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

Per informazioni dettagliate sulla sintassi e sui parametri, vedere Export-ExchangeCertificate.

Nota

  • È possibile esportare una richiesta di certificato in sospeso se è necessario inviare nuovamente la richiesta di certificato all'autorità di certificazione e non si riesce a trovare il file di richiesta di certificato originale.
  • Quando si esporta una richiesta di certificato, in genere non è necessario utilizzare il parametro Password l'opzione BinaryEncoded e si salva la richiesta in formato .req.
  • Non è possibile importare una richiesta di certificato in sospeso esportata in un altro server.

Come verificare se l'operazione ha avuto esito positivo

Per verificare che il certificato sia stato esportato correttamente da un server Exchange, provare a importare il file di certificato in un altro server. Per ulteriori informazioni, vedere Importare o installare un certificato in un server Exchange.