Get-ExchangeCertificate

Questo cmdlet è disponibile solo in Exchange locale.

Usare il cmdlet Get-ExchangeCertificate per visualizzare i certificati di Exchange installati nei server Exchange. Questo cmdlet restituisce certificati autofirmati di Exchange, certificati emessi da un'autorità di certificazione e richieste di certificato in sospeso (anche note come richieste di firma del certificato o CSR).

Per informazioni sui set di parametri nella sezione Sintassi, vedere Sintassi del cmdlet di Exchange.

Sintassi

Get-ExchangeCertificate
   [[-Identity] <ExchangeCertificateIdParameter>]
   [-DomainController <Fqdn>]
   [-DomainName <MultiValuedProperty>]
   [<CommonParameters>]
Get-ExchangeCertificate
   [-Instance <X509Certificate2>]
   [-DomainController <Fqdn>]
   [-DomainName <MultiValuedProperty>]
   [-Server <ServerIdParameter>]
   [<CommonParameters>]
Get-ExchangeCertificate
   [[-Thumbprint] <String>]
   [-DomainController <Fqdn>]
   [-DomainName <MultiValuedProperty>]
   [-Server <ServerIdParameter>]
   [<CommonParameters>]

Descrizione

Per impostazione predefinita, questo cmdlet restituisce le seguenti proprietà del certificato nella visualizzazione dell'elenco di riepilogo:

  • Thumbprint: il digest univoco dei dati del certificato. Un esempio di identificazione personale è 78E1BE82F683EE6D8CB9B9266FC1185AE0890C41.
  • Servizi: servizi di Exchange a cui il certificato è assegnato usando il cmdlet Enable-ExchangeCertificate. I valori sono None, Federation, IIS, IMAP, POP, SMTP, UM e UMCallRouter. Il valore None viene visualizzato nei certificati che non sono usati con Exchange, ad esempio il certificato WMSvc-<ServerName> usato per il servizio di gestione Web IIS.
  • Oggetto: contiene il valore X.500 nel campo Nome oggetto del certificato. La parte importante è CN=valore.

Se si aggiunge | Format-List al comando, il cmdlet restituisce le proprietà aggiuntive del certificato riportate di seguito:

  • AccessRules: in genere, questo valore è costituito da più istanze del valore System.Security.AccessControl.CryptoKeyAccessRule separato da virgole.
  • CertificateDomains: nomi host o FQDN nel campo nome alternativo del soggetto del certificato.
  • HasPrivateKey: indica se il certificato contiene una chiave privata.
  • IsSelfSigned: indica se il certificato è autofirmato o non è stato emesso da un'autorità di certificazione.
  • Issuer: indica chi ha rilasciato il certificato.
  • NotAfter: indica la data di scadenza del certificato.
  • NotBefore: indica la data di rilascio del certificato.
  • PublicKeySize: indica la dimensione della chiave pubblica in byte.
  • RootCAType: indica il tipo di CA che ha firmato il certificato. I valori sono None (questo valore si trova nel certificato di autenticazione di Microsoft Exchange Server e anche nei nuovi certificati autofirmati creati dall'utente), ThirdParty, Enterprise, Registry (questo valore si trova nei certificati autofirmati di Exchange), GroupPolicy o Unknown (questo valore si trova nelle richieste di certificato in sospeso).
  • SerialNumber: indica il numero di serie univoco del certificato.
  • Status: lo stato del certificato. I valori sono DateInvalid, Invalid, PendingRequest, RevocationCheckFailure, Revoked, Unknown, Untrusted o Valid

Se si aggiunge | Format-List * al comando, il cmdlet restituisce le altre proprietà del certificato riportate di seguito:

  • Archived
  • CertificateRequest: questa proprietà contiene il valore hash della richiesta di certificato.
  • DnsNameList
  • EnhancedKeyUsageList: in genere, questo valore è autenticazione server (1.3.6.1.5.5.7.3.1).
  • Extensions
  • FriendlyName
  • Handle
  • Identity: questo valore usa la sintassi ServerFQDN\Thumbprint.
  • IISServices
  • IssuerName: in genere, questo valore è System.Security.Cryptography.X509Certificates.X500DistinguishedName.
  • KeyIdentifier
  • PrivateKey: in genere, questo valore è System.Security.Cryptography.RSACryptoServiceProvider.
  • PrivateKeyExportable: se questo valore è true, è possibile esportare il certificato dal server.
  • PublicKey: in genere, questo valore è System.Security.Cryptography.RSACryptoServiceProvider.
  • RawData
  • SendAsTrustedIssuer
  • ServicesStringForm
  • SignatureAlgorithm: in genere, questo valore è System.Security.Cryptography.Oid.
  • SubjectKeyIdentifier
  • SubjectName: in genere, questo valore è System.Security.Cryptography.X509Certificates.X500DistinguishedName.
  • Version: in genere questo valore è 3.

È necessario disporre delle autorizzazioni prima di poter eseguire questo cmdlet. Sebbene in questo argomento vengano elencati tutti i parametri relativi al cmdlet, si potrebbe non avere accesso ad alcuni di essi qualora non siano inclusi nelle autorizzazioni assegnate. Per individuare le autorizzazioni necessarie per eseguire cmdlet o parametri nell'organizzazione, vedere Trovare le autorizzazioni necessarie per eseguire i cmdlet di Exchange.

Esempio

Esempio 1

Get-ExchangeCertificate -Server Mailbox01

In questo esempio viene restituito un elenco riepilogativo di tutti i certificati di Exchange e le richieste di certificato in sospeso nel server denominato Mailbox01.

Esempio 2

Get-ExchangeCertificate -Thumbprint 0271A7F1CA9AD8A27152CCAE044F968F068B14B8 | Format-List

In questo esempio vengono restituite informazioni dettagliate per il certificato specificato.

Esempio 3

Get-ExchangeCertificate -Thumbprint 0271A7F1CA9AD8A27152CCAE044F968F068B14B8 | Format-List *

In questo esempio vengono restituite tutte le informazioni disponibili per il certificato specificato.

Esempio 4

Get-ExchangeCertificate -DomainName mail.contoso.com

In questo esempio viene illustrato il certificato di Exchange che verrà selezionato per il nome di dominio mail.contoso.com. Un connettore di invio o di ricezione seleziona il certificato da usare in base al nome di dominio completo del connettore. Se si dispone di più certificati con lo stesso nome di dominio completo, è possibile vedere quale certificato di Exchange verrà selezionato utilizzando il parametro DomainName per specificare il nome di dominio completo. Il primo certificato restituito è il certificato che verrà selezionato da Exchange.

Parametri

-DomainController

Il parametro DomainController consente di specificare il controller di dominio utilizzato da questo cmdlet per la lettura o la scrittura dei dati in Active Directory. Identificare il controller di dominio mediante il relativo nome di dominio completo (FQDN). Ad esempio, dc01.contoso.com.

Il parametro DomainController non è supportato sui server Trasporto Edge. Un server Trasporto Edge usa l'istanza locale di Active Directory Lightweight Directory Services (AD LDS) per leggere e scrivere i dati.

Type:Fqdn
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-DomainName

Il parametro DomainName filtra i risultati in base al nome di dominio completo (FQDN) o ai valori dei nomi dei server nel nome oggetto o nei campi nome alternativo dell’oggetto. È possibile specificare più valori separati da virgole.

Type:MultiValuedProperty
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-Identity

Il parametro Identity consente di specificare il certificato che si desidera visualizzare. I valori validi sono:

  • ServerNameOrFQDN\Thumbprint
  • Thumbprint

Non è possibile usare questo parametro con il parametro Server.

Il parametro Thumbprint, non il parametro Identity, rappresenta il parametro posizionale per questo cmdlet. Di conseguenza, quando si specifica un valore di Thumbprint, il comando usa tale valore per il parametro identificazione personale.

Type:ExchangeCertificateIdParameter
Position:1
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-Instance

Questo parametro è obsoleto e non viene più utilizzato.

Type:X509Certificate2
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-Server

Il parametro Server specifica il server Exchange in cui si vuole eseguire il comando. È possibile utilizzare qualsiasi valore che identifichi il server in maniera univoca. Ad esempio:

  • Nome
  • FQDN
  • Nome distinto (DN)
  • DN legacy di Exchange

DN legacy di Exchange

Non è possibile usare questo parametro con il parametro Identity, ma è possibile usarlo con il parametro Thumbprint o da solo.

Type:ServerIdParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-Thumbprint

Il parametro Thumbprint specifica il valore di identificazione personale del certificato che si desidera visualizzare.

Il parametro Thumbprint, non il parametro Identity, rappresenta il parametro posizionale per questo cmdlet. Di conseguenza, quando si specifica un valore di Thumbprint, il comando usa tale valore per il parametro identificazione personale.

Type:String
Position:1
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

Input

Input types

Per verificare i tipi di input accettati da questo cmdlet, vedere Tipi di input e output dei cmdlet. Se il campo relativo al tipo di input di un cmdlet è vuoto, il cmdlet non accetta dati di input.

Output

Output types

Per verificare i tipi restituiti, detti anche tipi di output, accettati da questo cmdlet, vedere Tipi di input e output dei cmdlet. Se il campo relativo al tipo di output è vuoto, il cmdlet non restituisce dati.