Compartir a través de


Get-ExchangeCertificate

Este cmdlet solo está disponible en el entorno local de Exchange.

Use el cmdlet Get-ExchangeCertificate para ver los certificados de Exchange que están instalados en servidores de Exchange. Este cmdlet devuelve certificados autofirmados de Exchange, certificados que se emitieron por una entidad de certificación y solicitudes de certificado pendientes (también conocidas como solicitudes de firma de certificado o CSR).

Para obtener más información acerca de los conjuntos de parámetros de la sección Sintaxis a continuación, vea Sintaxis del cmdlet de Exchange.

Syntax

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>]

Description

De forma predeterminada, este cmdlet devuelve las siguientes propiedades del certificado en la vista de lista de resumen:

  • Huella digital: es el resumen único de los datos del certificado. Un valor de huella digital de ejemplo es 78E1BE82F683EE6D8CB9B9266FC1185AE0890C41.
  • Servicios: son los servicios de Exchange a los que se asigna el certificado al usar el cmdlet enable-ExchangeCertificate. Los valores son Ninguno, Federación, IIS, IMAP, POP, SMTP, MU y UMCallRouter. Verá el valor Ninguno en los certificados que no se usan con Exchange (por ejemplo, el certificado WMSvc-<ServerName> que se usa para el servicio de administración web de IIS).
  • Asunto: contiene el valor X.500 en el campo de nombre de asunto del certificado. La parte importante es el valor de CN=.

Si agrega | Format-List al comando, el cmdlet devuelve estas propiedades adicionales del certificado:

  • AccessRules: normalmente, este valor son varias instancias del valor System.Security.AccessControl.CryptoKeyAccessRule separadas por comas.
  • CertificateDomains: los nombres de host o FQDN en el campo del Nombre alternativo del asunto del certificado.
  • HasPrivateKey: indica si el certificado contiene una clave privada.
  • IsSelfSigned: indica si el certificado está autofirmado (no emitido por una entidad de certificación).
  • Issuer: indica quién emitió el certificado.
  • NotAfter: indica la fecha de expiración del certificado.
  • NotBefore: indica la fecha de emisión del certificado.
  • PublicKeySize: indica el tamaño de la clave pública en bytes.
  • RootCAType: indica el tipo de entidad de certificación que firmó el certificado. Los valores son Ninguno (este valor se encuentra en el certificado de autenticación de Microsoft Exchange Server, y también en los nuevos certificados autofirmados que cree), ThirdParty, Empresa, Registro (este valor se encuentra en los certificados autofirmados de Exchange), GroupPolicy o Desconocido (este valor se encuentra en solicitudes de certificado pendientes).
  • SerialNumber: indica el número de serie único del certificado.
  • Estado: el estado del certificado. Los valores son DateInvalid, No válido, PendingRequest, RevocationCheckFailure, Revocado, Desconocido, No es de confianza o Válido

Si agrega | Format-List * al comando, el cmdlet devuelve estas propiedades adicionales del certificado:

  • Archivado
  • CertificateRequest: esta propiedad contiene el valor hash de la solicitud de certificado.
  • DnsNameList
  • EnhancedKeyUsageList: normalmente, este valor es autenticación del servidor (1.3.6.1.5.5.7.3.1).
  • Extensions
  • FriendlyName
  • Handle
  • Identidad: este valor usa la sintaxis ServerFQDN\Thumbprint.
  • IISServices
  • IssuerName: normalmente, este valor es System.Security.Cryptography.X509Certificates.X500DistinguishedName.
  • KeyIdentifier
  • PrivateKey: normalmente, este valor es System.Security.Cryptography.RSACryptoServiceProvider.
  • PrivateKeyExportable:si este valor es Verdadero, puede exportar el certificado desde el servidor.
  • PublicKey: normalmente, este valor es System.Security.Cryptography.RSACryptoServiceProvider.
  • RawData
  • SendAsTrustedIssuer
  • ServicesStringForm
  • SignatureAlgorithm: normalmente, este valor es System.Security.Cryptography.Oid.
  • SubjectKeyIdentifier
  • SubjectName: normalmente, este valor es System.Security.Cryptography.X509Certificates.X500DistinguishedName.
  • Versión: normalmente, este valor es 3.

Deberá tener asignados permisos antes de poder ejecutar este cmdlet. Aunque en este tema se enumeran todos los parámetros correspondientes a este cmdlet, tal vez no tenga acceso a algunos parámetros si no están incluidos en los permisos que se le han asignado. Para obtener los permisos necesarios para ejecutar cualquier cmdlet o parámetro en su organización, consulte Find the permissions required to run any Exchange cmdlet.

Ejemplos

Ejemplo 1

Get-ExchangeCertificate -Server Mailbox01

En este ejemplo se devuelve una lista resumida de todos los certificados de Exchange y las solicitudes pendientes de certificado en el servidor denominado Mailbox01.

Ejemplo 2

Get-ExchangeCertificate -Thumbprint 0271A7F1CA9AD8A27152CCAE044F968F068B14B8 | Format-List

En este ejemplo se devuelve información detallada del certificado especificado.

Ejemplo 3

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

En este ejemplo se devuelve toda la información disponible del certificado especificado.

Ejemplo 4

Get-ExchangeCertificate -DomainName mail.contoso.com

Este ejemplo muestra qué certificado seleccionará Exchange para el nombre de dominio mail.contoso.com. Un Conector de envío o un Conector de recepción selecciona el certificado para usarlo en función del nombre de dominio completo (FQDN) del conector. Si tiene varios certificados con el mismo FQDN, puede ver qué certificado seleccionará Exchange mediante el parámetro DomainName para especificar el FQDN. El primer certificado devuelto es el certificado que seleccionará Exchange.

Parámetros

-DomainController

El parámetro DomainController especifica el controlador de dominio que el cmdlet usa para leer datos de Active Directory o escribirlos. El controlador de dominio se identifica por su nombre de dominio completo (FQDN). Por ejemplo, dc01.contoso.com.

El parámetro DomainController no es compatible con los servidores de transporte perimetral. Un servidor de transporte perimetral usa la instancia local de Active Directory Lightweight Directory Services (AD LDS) para leer y escribir datos.

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

El parámetro DomainName filtra los resultados por el nombre de dominio completo (FQDN) o los valores de nombre de servidor en los campos Nombre de sujeto o Nombre alternativo del asunto. Puede especificar distintos valores separados por comas.

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

El parámetro Identity especifica el certificado que desea visualizar. Los valores válidos son:

  • ServerNameOrFQDN\Thumbprint
  • Thumbprint

Este parámetro no se puede usar con el parámetro Server.

El parámetro Thumbprint, y no el parámetro Identity, es el parámetro de posición de este cmdlet. Por lo tanto, cuando se especifica un valor de huella digital por sí solo, el comando usa ese valor para el parámetro Thumbprint.

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

Este parámetro ya no se usa y quedará obsoleto.

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

El parámetro Server especifica el servidor Exchange en el que desea ejecutar este comando. Puede usar cualquier valor que identifique de forma exclusiva el servidor. Por ejemplo:

  • Name
  • FQDN
  • Distinguished name (DN)
  • Nombre distintivo (DN) heredado de Exchange

Nombre distintivo (DN) heredado de Exchange

No puede usar este parámetro con el parámetro Identity, pero puede usarlo con el parámetro Thumbprint o por sí mismo.

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

El parámetro Thumbprint especifica el valor de la huella digital del certificado que desea visualizar.

El parámetro Thumbprint, y no el parámetro Identity, es el parámetro de posición de este cmdlet. Por lo tanto, cuando se especifica un valor de huella digital por sí solo, el comando usa ese valor para el parámetro Thumbprint.

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

Entradas

Input types

Para ver los tipos de entrada que acepta este cmdlet, consulte Tipos de entrada y salida de cmdlet. Si el campo Tipo de entrada de un cmdlet está en blanco, el cmdlet no acepta datos de entrada.

Salidas

Output types

Para ver los tipos de valor devuelto (también conocidos como tipos de resultado) que acepta este cmdlet, consulte Tipos de entrada y salida de cmdlet. Si el campo Tipo de resultado está en blanco, el cmdlet no devuelve datos.