Как разрешить сценариям взаимодействовать с приложением командной строки, но также требовать аутентификации? - PullRequest
0 голосов
/ 28 января 2019

Мне нужно создать приложение командной строки в Windows, которое также использует аутентификацию.Либо приложение командной строки будет обрабатывать саму аутентификацию перед продолжением, либо оно передает учетные данные службе, которая выполняет аутентификацию.Проблема заключается в том, что это приложение командной строки будет почти полностью использоваться сценарием, где люди будут писать сценарии, которые отправляют аргументы командной строки в приложение для запроса или изменения команды.Я должен поддерживать сценарии, написанные на python и perl, но на самом деле все, что может взаимодействовать с stdin и stdout, должно быть в состоянии писать сценарии для использования приложения командной строки.

Из этого сообщения: Безопасно ли использовать аргумент пароля в команде Windows?

Очевидно, что приложение командной строки вызывается с учетными данными, передаваемыми в обычном видетекст будет легко обнаружен.Кроме того, пользователь, помещающий свои учетные данные в текстовый скрипт, недопустим.

Как я могу реализовать приложение командной строки Windows, которое имеет некоторую безопасность, не передавая учетные данные в виде простого текста и без необходимости пользователя вводить свои учетные данные в свой сценарий?

Просто чтобы прояснить, уровень безопасности, которого я пытаюсь достичь, не настолько высок.Мои требования состоят в том, чтобы пароль нигде не был легко виден в виде простого текста (диспетчер задач, файл и т. Д.).Если пароль существует в памяти как строка, это приемлемо.

...