New-MsolServicePrincipalCredential

Agregue una clave de credencial a una entidad de servicio.

Sintaxis

New-MsolServicePrincipalCredential
   -ObjectId <Guid>
   [-Type <ServicePrincipalCredentialType>]
   [-Value <String>]
   [-StartDate <DateTime>]
   [-EndDate <DateTime>]
   [-Usage <ServicePrincipalCredentialUsage>]
   [-TenantId <Guid>]
   [<CommonParameters>]
New-MsolServicePrincipalCredential
   -ServicePrincipalName <String>
   [-Type <ServicePrincipalCredentialType>]
   [-Value <String>]
   [-StartDate <DateTime>]
   [-EndDate <DateTime>]
   [-Usage <ServicePrincipalCredentialUsage>]
   [-TenantId <Guid>]
   [<CommonParameters>]
New-MsolServicePrincipalCredential
   -AppPrincipalId <Guid>
   [-Type <ServicePrincipalCredentialType>]
   [-Value <String>]
   [-StartDate <DateTime>]
   [-EndDate <DateTime>]
   [-Usage <ServicePrincipalCredentialUsage>]
   [-TenantId <Guid>]
   [<CommonParameters>]

Description

El cmdlet New-MsolServicePrincipalCredential agrega una nueva credencial a una entidad de servicio o agrega o acumula claves de credencial para una aplicación. La entidad de servicio se identifica proporcionando el identificador de objeto, el identificador de entidad de seguridad de la aplicación o el nombre de entidad de seguridad de servicio (SPN).

Ejemplos

Ejemplo 1: Agregar una credencial existente a una entidad de servicio

PS C:\> $Certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate
PS C:\> $Certificate.Import("C:\myapp.cer")
PS C:\> $BinCert = $Certificate.GetRawCertData()
PS C:\> $CredValue = [System.Convert]::ToBase64String($binCert);
PS C:\> New-MsolServicePrincipalCredential -ServicePrincipalName "MyApp/myApp.com" -Type asymmetric -Value $CredValue -StartDate $Certificate.GetEffectiveDateString() -EndDate $Certificate.GetExpirationDateString()

En este ejemplo se agrega una credencial, o una clave, un objeto a una entidad de servicio existente. En este ejemplo, el certificado X509 público codificado en base64 proporcionado, denominado myapp.cer, se agrega a la entidad de servicio mediante el valor de nombre de entidad de servicio de MyApp/myApp.com.

Ejemplo 2: Registrar un Exchange Server local

PS C:\> New-MsolServicePrincipalCredential -AppPrincipalId  -Type asymmetric -Value $CredValue

Este comando registra una Exchange Server local para que se puedan producir comunicaciones entre el Exchange Server y los servicios de Microsoft Azure Active Directory, como Office 365. Este ejemplo supone que $credValue contiene el certificado público X509 codificado en base 64 usado para representar el servidor de Exchange local. Los identificadores conocidos para Office 365 servidores son:

  • Exchange: 00000002-0000-0ff1-ce00-00000000000000
  • SharePoint: 00000003-0000-0ff1-ce00-000000000000000
  • Lync: 00000004-0000-0ff1-ce00-00000000000000

Parámetros

-AppPrincipalId

Especifica el identificador de aplicación de la entidad de servicio a la que se va a agregar la credencial.

Tipo:Guid
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-EndDate

Especifica la fecha de finalización efectiva del uso de credenciales. El valor predeterminado es un año de hoy. Para una credencial de tipo asimétrico, debe establecerse en on o before the date that the X509 certificate is valid until, otherwise an OAuth token will not be issued for this application.

Tipo:DateTime
Posición:Named
Valor predeterminado:Today + 1 year
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-ObjectId

Especifica el identificador de objeto único de la entidad de servicio a la que se va a agregar la credencial.

Tipo:Guid
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-ServicePrincipalName

Especifica el nombre de la entidad de servicio a la que se va a agregar la credencial. Un SPN debe usar uno de los siguientes formatos:

  • appName
  • appName/hostname
  • una dirección URL válida

AppName representa el nombre de la aplicación. El nombre de host representa la entidad de URI de la aplicación.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-StartDate

Especifica la fecha de inicio efectiva del uso de credenciales. El valor predeterminado es hoy. Para una credencial de tipo asimétrico, debe establecerse en on o after the date that the X509 certificate is valid from, otherwise an OAuth token will not be issued for this application.

Tipo:DateTime
Posición:Named
Valor predeterminado:Today
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-TenantId

Especifica el identificador único del inquilino en el que se va a realizar la operación. El valor predeterminado es el inquilino del usuario actual. Este parámetro solo se aplica a los usuarios asociados.

Tipo:Guid
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Type

Especifica el tipo de credencial usada. Los valores válidos son:

  • asimétricas
  • simétricas
  • password

El valor predeterminado es simétrico.

Importante

Se recomiendan claves asimétricas. Las claves simétricas no son seguras y se deshabilitarán para las entidades de servicio que acceden a las aplicaciones propias de Microsoft.

Tipo:ServicePrincipalCredentialType
Posición:Named
Valor predeterminado:Symmetric
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Usage

Especifica el uso de la clave de credencial. El uso de la clave de credencial puede establecerse para firmar o comprobar un token. El valor predeterminado es verify. Solo se permite firmar para claves simétricas. Compruebe que se permite para todos los tipos de clave.

El directorio de Azure Active Directory requiere una clave de credencial de comprobación para comprobar que la aplicación envió el token de solicitud, representado por esta entidad de servicio.

Opcionalmente, la aplicación puede requerir que los servicios de Azure Active Directory emita tokens en la aplicación firmados con la clave de firma en lugar de la clave pública asimétrica que identifique Microsoft Azure Active Directory. En este caso, proporcione una clave de credencial de firma para la entidad de servicio.

Tipo:ServicePrincipalCredentialUsage
Posición:Named
Valor predeterminado:Verify
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Value

Especifica el valor de la credencial.

  • Si el tipo de credencial es asimétrico, el valor representa el certificado codificado en base 64.
  • Si el tipo de credencial es simétrico y no se especifica el parámetro Value , se crea automáticamente una clave AES de 256 bits y es válida durante un año a partir de la creación.
  • Si el tipo de credencial es password, especifique Value. No debe estar codificado en base 64.
Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False