New-MsolServicePrincipalCredential

Dodaj klucz poświadczeń do jednostki usługi.

Składnia

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

Opis

Polecenie cmdlet New-MsolServicePrincipalCredential dodaje nowe poświadczenia do jednostki usługi lub dodaje lub wprowadza klucze poświadczeń dla aplikacji. Jednostka usługi jest identyfikowana przez podanie identyfikatora obiektu, identyfikatora jednostki aplikacji lub nazwy głównej usługi (SPN).

Przykłady

Przykład 1. Dodawanie istniejącego poświadczenia do jednostki usługi

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()

W tym przykładzie dodano poświadczenie lub klucz do istniejącej jednostki usługi. W tym przykładzie dostarczony publiczny certyfikat X509 zakodowany w formacie base64 o nazwie myapp.cer jest dodawany do jednostki usługi przy użyciu wartości głównej nazwy usługi MyApp/myApp.com.

Przykład 2. Rejestrowanie lokalnego Exchange Server

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

To polecenie rejestruje lokalną Exchange Server, aby komunikacja między usługami Exchange Server i Microsoft Azure Active Directory, takimi jak Office 365. W tym przykładzie założono, że $credValue zawiera certyfikat X509 zakodowany w formacie base64 używany do reprezentowania lokalnego serwera Exchange. Znane identyfikatory serwerów Office 365 to:

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

Parametry

-AppPrincipalId

Określa identyfikator aplikacji jednostki usługi, do której ma zostać dodane poświadczenie.

Type:Guid
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-EndDate

Określa obowiązującą datę zakończenia użycia poświadczeń. Wartość domyślna to jeden rok od dzisiaj. W przypadku poświadczeń typu asymetrycznego musi to być ustawione na wartość on lub przed datą ważności certyfikatu X509, w przeciwnym razie token OAuth nie zostanie wystawiony dla tej aplikacji.

Type:DateTime
Position:Named
Default value:Today + 1 year
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ObjectId

Określa unikatowy identyfikator obiektu jednostki usługi, do której ma zostać dodane poświadczenie.

Type:Guid
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ServicePrincipalName

Określa nazwę jednostki usługi, do której ma zostać dodane poświadczenie. Nazwa SPN musi używać jednego z następujących formatów:

  • appName
  • appName/hostname
  • prawidłowy adres URL

AppName reprezentuje nazwę aplikacji. Nazwa hosta reprezentuje urząd URI aplikacji.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-StartDate

Określa obowiązującą datę rozpoczęcia użycia poświadczeń. Wartość domyślna to dzisiaj. W przypadku poświadczeń typu asymetrycznego musi to być ustawione na wartość on lub po dacie ważności certyfikatu X509, w przeciwnym razie token OAuth nie zostanie wystawiony dla tej aplikacji.

Type:DateTime
Position:Named
Default value:Today
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-TenantId

Określa unikatowy identyfikator dzierżawy, na którym ma być wykonywana operacja. Wartość domyślna to dzierżawa bieżącego użytkownika. Ten parametr dotyczy tylko użytkowników partnerów.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Type

Określa typ używanego poświadczenia. Prawidłowe wartości:

  • Asymetrycznego
  • Symetrycznego
  • hasło

Wartość domyślna to symetryczna.

Ważne

Zalecane są klucze asymetryczne. Klucze symetryczne nie są bezpieczne i zostaną wyłączone dla jednostek usługi, które uzyskują dostęp do aplikacji firmy Microsoft.

Type:ServicePrincipalCredentialType
Position:Named
Default value:Symmetric
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Usage

Określa użycie klucza poświadczeń. Użycie klucza poświadczeń można ustawić na podpisywanie lub weryfikowanie tokenu. Wartość domyślna jest weryfikowana. Znak jest dozwolony tylko dla kluczy symetrycznych. Sprawdź, czy jest dozwolone dla wszystkich typów kluczy.

Sprawdź, czy klucz poświadczeń jest wymagany przez katalog usługi Azure Active Directory, aby sprawdzić, czy token żądania został wysłany przez aplikację, która jest reprezentowana przez tę jednostkę usługi.

Aplikacja może opcjonalnie wymagać, aby usługi Azure Active Directory wystawiały tokeny do aplikacji podpisanej przy użyciu klucza podpisywania, a nie asymetrycznego klucza publicznego identyfikującego Microsoft Azure Active Directory. W takim przypadku podaj klucz poświadczeń podpisywania dla jednostki usługi.

Type:ServicePrincipalCredentialUsage
Position:Named
Default value:Verify
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Value

Określa wartość poświadczeń.

  • Jeśli typ poświadczeń jest asymetryczny, wartość reprezentuje certyfikat zakodowany w formacie base 64.
  • Jeśli typ poświadczeń jest symetryczny, a parametr Value nie zostanie określony, 256-bitowy klucz AES zostanie automatycznie utworzony i ważny przez jeden rok od utworzenia.
  • Jeśli typ poświadczeń to hasło, określ wartość. Nie powinien być zakodowany w formacie base 64.
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False