Я использую скрипт в Powershell, который делает веб-запрос с пользователем и паролем из API. Поскольку это общий компьютер, по соображениям безопасности я хочу зашифровать имя пользователя и пароль. это базовый c веб-запрос, который я использую (который я получаю из другого вопроса в переполнении стека):
$user = 'user'
$pass = 'pass'
$pair = "$($user):$($pass)"
$encodedCreds = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($pair))
$basicAuthValue = "Basic $encodedCreds"
$Headers = @{
Authorization = $basicAuthValue
}
Invoke-WebRequest -Uri 'https://whatever' -Headers $Headers
Моя проблема в том, что я не нашел способ зашифруйте переменные пользователя и пароля, попробуйте использовать ConvertTo-SecureString и convertTFrom-SecureString, но это не работает. Я хочу знать, есть ли способ сохранить зашифрованные учетные данные в файле или другим способом. без необходимости сохранять как переменную среды и избежать получения учетных данных, поскольку я хочу автоматизировать скрипт как задачу.
Прокомментируйте любые сомнения.
Спасибо за внимание, удачного кодирования.
С уважением