Создание защищенного XML-файла - PullRequest
0 голосов
/ 21 июня 2019

Как я могу создать файл, который выглядит как

<Configuration>
  <UserName>oracle</UserName>
  <Password>01000000d08c9ddf...</Password>
  <SshFingerPrint>01000000d08c9ddf0115d...</SshFingerPrint>
</Configuration>

Я хотел бы использовать файл XML в моем скрипте

[xml]$config = Get-Content "$PSScriptRoot\config.xml"
$sessionOptions = New-Object WinSCP.SessionOptions -Property @{
    Protocol = [WinSCP.Protocol]::Scp
    HostName = "127.0.0.1"
    UserName = $config.Configuration.UserName
    Password = ConvertTo-SecureString $config.Configuration.Password
    SshHostKeyFingerprint = ConvertTo-SecureString $config.Configuration.SshFingerPrint
}

$session = New-Object WinSCP.Session

1 Ответ

0 голосов
/ 21 июня 2019

Ну, вы взяли этот код из статья WinSCP Защита учетных данных, используемых для автоматизации .

И эта статья показывает, как зашифровать пароль для использования в файле конфигурации:

Для шифрования пароля используйте ConvertFrom-SecureString командлет:

Read-Host -AsSecureString | ConvertFrom-SecureString

Для шифрования открытого ключа вы можете использовать ту же технику. Но это не имеет смысла. Это открытый ключ. Не нужно его шифровать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...