Я пытаюсь получить токен доступа API из Active Directory, используя проверку подлинности сертификата, как показано здесь:
Запрос токена доступа с сертификатом
Для запроса требуется свойство client_assertion , которое представляет собой JWT, созданный из сертификата с указанным здесь форматом и спецификациями:
Формат подтверждения
Есть ли способ создания этого токена в Powershell, который не является интерактивным, поскольку он является частью конвейера выпуска?
Редактировать: чтобы сделать его немного более понятным, этот код C # с использованием библиотеки Microsoft.IdentityModel.Clients.ActiveDirectory - это то, что я пытаюсь сделать в Powershell, в частности, вторая строка:
AuthenticationContext authContext = new AuthenticationContext(authority);
IClientAssertionCertificate assertion = new ClientAssertionCertificate(clientId, certificate);
authenticationResult = await authContext.AcquireTokenAsync(resource, assertion);