У меня есть участник службы, который я создал, используя приведенную ниже powershell.
$sp3 = New-AzureRmADServicePrincipal `
-DisplayName "<service-principal-name>" `
-CertValue $certValue3 `
-EndDate ([System.TimeZoneInfo]::ConvertTimeBySystemTimeZoneId($cert3.Certificate.GetExpirationDateString(), [System.TimeZoneInfo]::Local.Id, 'GMT Standard Time'))
, где certValue3
- это Base64String RawCertData. Этот принципал службы работает нормально, и я могу получить токен при использовании сертификата.
После создания субъекта службы в Azure AD, как посмотреть отпечаток сертификата, связанного с субъектом службы, с помощью Powershell ?
Я пробовал это , но я получаю Forbidden
при попытке выполнить Get-AzureADApplicationKeyCredential
Я также проверил манифест в Azure Портал в субъект службы, который создается в Azure Active Directory → Регистрация приложений → → Манифест, но узел keyCredentials
пуст
"keyCredentials": [],
Обратите внимание, что когда я создаю приложение, используя New-AzureRmADApplication
, затем учетные данные New-AzureRmADAppCredential
, а затем New-AzureRmADServicePrincipal
, я вижу keyCredentials
с customKeyIdentifier
установленным на отпечаток сертификата. Пример сценария ниже -
$adapp = New-AzureRmADApplication -DisplayName "<application-name>" `
-HomePage "<home-page-url>" `
-IdentifierUris "<identifier-url>" `
-CertValue $certValue `
-StartDate ([System.TimeZoneInfo]::ConvertTimeBySystemTimeZoneId($cert.Certificate.GetEffectiveDateString(), [System.TimeZoneInfo]::Local.Id, 'GMT Standard Time')) `
-EndDate ([System.TimeZoneInfo]::ConvertTimeBySystemTimeZoneId($cert.Certificate.GetExpirationDateString(), [System.TimeZoneInfo]::Local.Id, 'GMT Standard Time'))
New-AzureRmADAppCredential -ApplicationId $adapp.ApplicationId -CertValue $certValue2
$sp2 = New-AzureRmADServicePrincipal -ApplicationId $adapp.ApplicationId -DisplayName "<application-name>"
Как получить отпечаток сертификата, связанного с субъектом службы в Azure AD, с использованием powershell, когда субъект службы создается независимо без AzureRmADApplication и AzureRmADAppCredential?