New-MsolServicePrincipalCredential
Aggiungere una chiave delle credenziali a un'entità servizio.
Sintassi
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>]
Descrizione
Il cmdlet New-MsolServicePrincipalCredential aggiunge una nuova credenziale a un'entità servizio o aggiunge o esegue il rollup delle chiavi delle credenziali per un'applicazione. L'entità servizio viene identificata specificando l'ID oggetto, l'ID entità app o il nome dell'entità servizio (SPN).
Esempio
Esempio 1: Aggiungere credenziali esistenti a un'entità servizio
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()
Questo esempio aggiunge una credenziale o una chiave a un'entità servizio esistente. In questo esempio, il certificato X509 pubblico con codifica Base64 fornito, denominato myapp.cer, viene aggiunto all'entità servizio usando il valore del nome dell'entità servizio myApp/myApp.com.
Esempio 2: Registrare un Exchange Server locale
PS C:\> New-MsolServicePrincipalCredential -AppPrincipalId -Type asymmetric -Value $CredValue
Questo comando registra un Exchange Server locale in modo che possano verificarsi le comunicazioni tra i servizi Exchange Server e Microsoft Azure Active Directory, ad esempio Office 365. Questo esempio presuppone che $credValue contenga il certificato X509 pubblico con codifica Base 64 usato per rappresentare l'istanza di Exchange Server locale. Gli ID noti per i server Office 365 sono:
- Exchange: 000000002-0000-0ff1-ce00-000000000000
- SharePoint: 00000003-0000-0ff1-ce00-0000000000000
- Lync: 00000004-0000-0ff1-ce00-0000000000000
Parametri
-AppPrincipalId
Specifica l'ID applicazione dell'entità servizio a cui aggiungere le credenziali.
Tipo: | Guid |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-EndDate
Specifica la data di fine effettiva dell'utilizzo delle credenziali. Il valore predefinito è un anno da oggi. Per una credenziale di tipo asimmetrico, è necessario impostare su on o prima della data in cui il certificato X509 è valido fino a quando, in caso contrario, non verrà rilasciato un token OAuth per questa applicazione.
Tipo: | DateTime |
Posizione: | Named |
Valore predefinito: | Today + 1 year |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-ObjectId
Specifica l'ID oggetto univoco dell'entità servizio a cui aggiungere le credenziali.
Tipo: | Guid |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-ServicePrincipalName
Specifica il nome dell'entità servizio a cui aggiungere le credenziali. Un nome SPN deve usare uno dei formati seguenti:
appName
appName/hostname
- UN URL valido
AppName rappresenta il nome dell'applicazione. Hostname rappresenta l'autorità URI per l'applicazione.
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-StartDate
Specifica la data di inizio effettiva dell'utilizzo delle credenziali. Il valore predefinito è oggi. Per una credenziale di tipo asimmetrico, questa impostazione deve essere impostata su on o dopo la data in cui il certificato X509 è valido. In caso contrario, non verrà emesso un token OAuth per questa applicazione.
Tipo: | DateTime |
Posizione: | Named |
Valore predefinito: | Today |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-TenantId
Specifica l'ID univoco del tenant in cui eseguire l'operazione. Il valore predefinito è il tenant dell'utente corrente. Questo parametro si applica solo agli utenti partner.
Tipo: | Guid |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-Type
Specifica il tipo di credenziale utilizzata. I valori validi sono:
- asimmetriche
- simmetrico
- password
Il valore predefinito è simmetrico.
Importante
Le chiavi asimmetriche sono consigliate. Le chiavi simmetriche non sono sicure e verranno disabilitate per le entità servizio che accedono alle applicazioni proprietarie Microsoft.
Tipo: | ServicePrincipalCredentialType |
Posizione: | Named |
Valore predefinito: | Symmetric |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-Usage
Specifica l'utilizzo della chiave delle credenziali. L'utilizzo della chiave delle credenziali può essere impostato per firmare o verificare un token. Il valore predefinito è verify. Il segno è consentito SOLO per le chiavi simmetriche. Verificare che sia consentito per tutti i tipi di chiave.
Una chiave di verifica delle credenziali è richiesta dalla directory di Azure Active Directory per verificare che il token di richiesta sia stato inviato dall'applicazione, rappresentato da questa entità servizio.
L'applicazione può richiedere facoltativamente che i servizi Azure Active Directory rilascino token all'applicazione firmati con la chiave di firma anziché la chiave pubblica asimmetrica che identifica Microsoft Azure Active Directory. In questo caso, specificare una chiave delle credenziali di firma per l'entità servizio.
Tipo: | ServicePrincipalCredentialUsage |
Posizione: | Named |
Valore predefinito: | Verify |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-Value
Specifica il valore della credenziale.
- Se il tipo di credenziale è asimmetrico, il valore rappresenta il certificato con codifica base 64.
- Se il tipo di credenziale è simmetrico e il parametro Value non viene specificato, viene creata automaticamente una chiave AES a 256 bit e valida per un anno dalla creazione.
- Se il tipo di credenziale è password, specificare Value. Non deve essere codificato in base 64.
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |