Delen via


New-MsolServicePrincipalCredential

Voeg een referentiesleutel toe aan een service-principal.

Syntaxis

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

De cmdlet New-MsolServicePrincipalCredential voegt een nieuwe referentie toe aan een service-principal of voegt referentiesleutels voor een toepassing toe of rolt deze. De service-principal wordt geïdentificeerd door de object-id, app-principal-id of service-principal name (SPN) op te geven.

Voorbeelden

Voorbeeld 1: Een bestaande referentie toevoegen aan een service-principal

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

In dit voorbeeld wordt een referentie- of sleutelobject toegevoegd aan een bestaande service-principal. In dit voorbeeld wordt het opgegeven base64 gecodeerde openbare X509-certificaat, met de naam myapp.cer, toegevoegd aan de service-principal met behulp van de waarde van de service-principalnaam MyApp/myApp.com.

Voorbeeld 2: Een on-premises Exchange Server registreren

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

Met deze opdracht wordt een on-premises Exchange Server geregistreerd, zodat communicatie tussen de Exchange Server en Microsoft Azure Active Directory services zoals Office 365 kan plaatsvinden. In dit voorbeeld wordt ervan uitgegaan dat $credValue het met base64 gecodeerde openbare X509-certificaat bevat dat wordt gebruikt om de on-premises Exchange-server te vertegenwoordigen. De bekende id's voor Office 365 servers zijn:

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

Parameters

-AppPrincipalId

Hiermee geeft u de toepassings-id van de service-principal waaraan de referentie moet worden toegevoegd.

Type:Guid
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-EndDate

Hiermee geeft u de effectieve einddatum van het referentiegebruik op. De standaardwaarde is één jaar vanaf vandaag. Voor een asymmetrische typereferentie moet deze worden ingesteld op op of vóór de datum waarop het X509-certificaat geldig is tot, anders wordt er geen OAuth-token uitgegeven voor deze toepassing.

Type:DateTime
Position:Named
Default value:Today + 1 year
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-ObjectId

Hiermee geeft u de unieke object-id van de service-principal waaraan de referentie moet worden toegevoegd.

Type:Guid
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-ServicePrincipalName

Hiermee geeft u de naam van de service-principal waaraan de referentie moet worden toegevoegd. Een SPN moet een van de volgende indelingen gebruiken:

  • appName
  • appName/hostname
  • een geldige URL

AppName vertegenwoordigt de naam van de toepassing. Hostnaam vertegenwoordigt de URI-instantie voor de toepassing.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-StartDate

Hiermee geeft u de effectieve begindatum van het gebruik van referenties op. De standaardwaarde is vandaag. Voor een asymmetrische typereferentie moet deze worden ingesteld op op of na de datum waarop het X509-certificaat geldig is, anders wordt er geen OAuth-token uitgegeven voor deze toepassing.

Type:DateTime
Position:Named
Default value:Today
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-TenantId

Hiermee geeft u de unieke id van de tenant op waarop de bewerking moet worden uitgevoerd. De standaardwaarde is de tenant van de huidige gebruiker. Deze parameter is alleen van toepassing op partnergebruikers.

Type:Guid
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-Type

Hiermee geeft u het type referentie gebruikt. Geldige waarden zijn:

  • Asymmetrische
  • Symmetrische
  • wachtwoord

De standaardwaarde is symmetrisch.

Belangrijk

Asymmetrische sleutels worden aanbevolen. Symmetrische sleutels zijn niet veilig en worden uitgeschakeld voor service-principals die toegang hebben tot eigen toepassingen van Microsoft.

Type:ServicePrincipalCredentialType
Position:Named
Default value:Symmetric
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-Usage

Hiermee geeft u het gebruik van de referentiesleutel op. Het gebruik van de referentiesleutel kan worden ingesteld om een token te ondertekenen of te verifiëren. De standaardwaarde is verifiëren. Ondertekenen is ALLEEN toegestaan voor symmetrische sleutels. Controleren is toegestaan voor alle sleuteltypen.

Een verificatiereferentiesleutel is vereist voor de Azure Active Directory-directory om te controleren of het aanvraagtoken is verzonden door uw toepassing, die wordt vertegenwoordigd door deze service-principal.

Uw toepassing kan optioneel vereisen dat Azure Active Directory-services tokens uitgeven aan uw toepassing die zijn ondertekend met uw ondertekeningssleutel in plaats van de asymmetrische openbare sleutel die Microsoft Azure Active Directory identificeert. Geef in dit geval een aanmeldingsreferentiesleutel op voor uw service-principal.

Type:ServicePrincipalCredentialUsage
Position:Named
Default value:Verify
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-Value

Hiermee geeft u de waarde van de referentie.

  • Als het referentietype asymmetrisch is, vertegenwoordigt de waarde het met base 64 gecodeerde certificaat.
  • Als het referentietype symmetrisch is en de waardeparameter niet is opgegeven, wordt automatisch een 256-bits AES-sleutel gemaakt die één jaar na het maken geldig is.
  • Als het referentietype wachtwoord is, geeft u Waarde op. Het mag niet zijn gecodeerd met base 64.
Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False