New-MsolServicePrincipalCredential
Добавьте ключ учетных данных в субъект-службу.
Синтаксис
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>]
Описание
Командлет New-MsolServicePrincipalCredential добавляет новые учетные данные в субъект-службу или добавляет или развертывает ключи учетных данных для приложения. Субъект-служба определяется путем указания идентификатора объекта, идентификатора субъекта приложения или имени субъекта-службы (SPN).
Примеры
Пример 1. Добавление существующих учетных данных в субъект-службу
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()
В этом примере учетные данные или ключ добавляются в существующий субъект-службу. В этом примере предоставленный общедоступный сертификат X509 в кодировке Base64 с именем myapp.cer добавляется к субъекту-службе с помощью значения имени субъекта-службы MyApp/myApp.com.
Пример 2. Регистрация локального Exchange Server
PS C:\> New-MsolServicePrincipalCredential -AppPrincipalId -Type asymmetric -Value $CredValue
Эта команда регистрирует локальный Exchange Server для обмена данными между Exchange Server и Microsoft Azure Active Directory службами, такими как Office 365. В этом примере предполагается, что $credValue содержит общедоступный сертификат X509 в кодировке base64, который представляет локальный сервер Exchange Server. Известные идентификаторы серверов Office 365:
- Exchange: 000000002-0000-0ff1-ce00-0000000000000
- SharePoint: 000000003-0000-0ff1-ce00-00000000000000
- Lync: 000000004-0000-0ff1-ce00-0000000000000
Параметры
-AppPrincipalId
Указывает идентификатор приложения субъекта-службы, к которому добавляются учетные данные.
Тип: | Guid |
Position: | Named |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-EndDate
Указывает дату окончания срока использования учетных данных. Значение по умолчанию — один год с сегодняшнего дня. Для учетных данных асимметричного типа необходимо задать значение до даты, до истечения срока действия сертификата X509. В противном случае маркер OAuth не будет выдан для этого приложения.
Тип: | DateTime |
Position: | Named |
Default value: | Today + 1 year |
Обязательно: | False |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-ObjectId
Указывает уникальный идентификатор объекта субъекта-службы, к которому добавляются учетные данные.
Тип: | Guid |
Position: | Named |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-ServicePrincipalName
Указывает имя субъекта-службы, к которому добавляются учетные данные. Имя субъекта-службы должно использовать один из следующих форматов:
appName
appName/hostname
- допустимый URL-адрес
AppName представляет имя приложения. Hostname представляет центр URI для приложения.
Тип: | String |
Position: | Named |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-StartDate
Указывает фактическую дату начала использования учетных данных. Значение по умолчанию — today. Для учетных данных асимметричного типа необходимо задать значение в день или после даты, когда сертификат X509 действителен. В противном случае маркер OAuth не будет выдан для этого приложения.
Тип: | DateTime |
Position: | Named |
Default value: | Today |
Обязательно: | False |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-TenantId
Указывает уникальный идентификатор клиента, для которого выполняется операция. Значением по умолчанию является клиент текущего пользователя. Этот параметр применяется только к пользователям партнеров.
Тип: | Guid |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-Type
Указывает тип используемых учетных данных. Допустимые значения:
- асимметричные
- симметричные
- password
Значение по умолчанию — симметричное.
Важно!
Рекомендуется использовать асимметричные ключи. Симметричные ключи не являются безопасными и будут отключены для субъектов-служб, которые обращаются к приложениям майкрософт.
Тип: | ServicePrincipalCredentialType |
Position: | Named |
Default value: | Symmetric |
Обязательно: | False |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-Usage
Указывает использование ключа учетных данных. Для использования ключа учетных данных можно задать подпись или проверку маркера. Значение по умолчанию — verify. Знак разрешен только для симметричного ключа. Проверка разрешена для всех типов ключей.
Ключ проверки учетных данных требуется каталогу Azure Active Directory, чтобы убедиться, что маркер запроса отправлен приложением, представленным этим субъектом-службой.
При необходимости для приложения может потребоваться, чтобы службы Azure Active Directory выдавли маркеры приложению, подписанному с помощью ключа подписывания, а не асимметричный открытый ключ, определяющий Microsoft Azure Active Directory. В этом случае укажите ключ учетных данных для подписи для субъекта-службы.
Тип: | ServicePrincipalCredentialUsage |
Position: | Named |
Default value: | Verify |
Обязательно: | False |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-Value
Задает значение учетных данных.
- Если тип учетных данных асимметричный, значение представляет сертификат в кодировке Base 64.
- Если тип учетных данных симметричный, а параметр Value не указан, автоматически создается 256-разрядный ключ AES, действительный в течение одного года с момента создания.
- Если тип учетных данных — password, укажите Значение. Он не должен быть в кодировке Base 64.
Тип: | String |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |