【发布时间】:2017-01-06 07:50:39
【问题描述】:
我正在尝试使用 New-AzureRmADAppCredential cmdlet。我正在尝试使用以下语法创建新凭据:
New-SelfSignedCertificateEx -Subject "CN=$ClientId" -KeySpec "Exchange" -FriendlyName "$ClientId"
$start = (Get-Date).ToUniversalTime()
$end = $start.AddDays(4)
New-AzureRmADAppCredential -ApplicationId $application.ObjectId -CertValue $keyValue -StartDate $start -EndDate $end
我注意到,如果我尝试使用证书创建新凭据,则会在特定应用程序上失败,并出现以下错误:
New-AzureRmADAppCredential : Update to existing credential with KeyId 'keyid' is not allowed.
此应用程序有 2 个凭据,一个是密码,另一个是证书。 keyid 属于证书凭证。奇怪的是,在其他应用程序上它运行良好,即使该应用程序有多个证书凭据。我试图查看文档,但找不到任何有用的东西。
所以,我的问题是 - 为什么会发生这个错误?我该如何解决这个问题?
更新:通过查看 cmdlet 的 code,它似乎总是在更新整个列表,所以我认为这可能与权限有关,但我不确定。
谢谢,
奥马尔
【问题讨论】:
标签: powershell azure-powershell azure-active-directory