Формат даты для AzureRmADAppCredential EndDate?

Я создаю сценарий powershell, который развернет учетную запись службы автоматизации Azure в моей группе ресурсов, чтобы создать Runbook, который будет автоматически обновлять SSL-сертификаты для веб-сайтов в группе ресурсов.

Чтобы модуль Runbook имел доступ к моим ресурсам Azure, требуется учетная запись субъекта-службы. Чтобы создать это, я использовал сценарий из https://docs.microsoft.com/en-us/azure/automation/automation-create-runas-account#create-run-as-account-using-powershell

В функции CreateServicePrincipal выполняется вызов New-AzureRmADAppCredential, но он постоянно завершается с ошибкой:

New-AzureRmADAppCredential : Key credential end date is invalid.

Я декомпилировал DLL-библиотеку Microsoft.Azure.Commands.Resources, чтобы посмотреть, что она делает. Похоже, что значение параметра вообще не учитывается. Я пробовал несколько вариантов формата даты, и все, похоже, терпит неудачу.

есть идеи?


person Dave C    schedule 16.05.2018    source источник
comment
Дата окончания действия учетных данных. Значение конечной даты по умолчанию — один год с сегодняшнего дня. Для учетных данных асимметричного типа это должно быть установлено не позднее даты, когда сертификат X509 действителен. См.: New- AzureRmADAppCredential Вы можете попробовать $validTo.AddDays(-1), чтобы избежать ошибки. См. этот блог комментирует.   -  person Ajay Kadam    schedule 17.05.2018
comment
@AjayKadam Я уже пробовал это, но не пытался взять 2 дня с даты окончания, чтобы посмотреть, решит ли это проблему ... В любом случае спасибо.   -  person Dave C    schedule 17.05.2018