Как смоделировать ввод клавиш в команде DOS / C # (GPG) - PullRequest
0 голосов
/ 23 мая 2011

Я выполняю GPG как команды DOS в C #.Работает в большинстве.Мне удалось прочитать пароли со стандартного ввода (аналогично написанному здесь )

Но я застрял на удалении ключей , что вам нужно, выполнить команду ниже:

gpg --delete-key "Key Name"

Но проблема в том, что GPG спрашивает вас, уверены ли вы, что хотите удалить этот ключ и что вам
нужно нажмите Y , что я не могуархив ...
Кажется, он не читает из StdIO

Я пробовал DOS-подобное решение

echo Y | gpg --delete-key "Key Name"

или создаю txt-файл с Y в качестве 1-й строки и as 2nd

type yes.txt | gpg --delete-key "Key Name"

Оба не работали ...

Есть идеи, как заставить это работать ??

1 Ответ

1 голос
/ 23 мая 2011

Попробуйте передать --yes в качестве параметра.

Из руководства GPG :

--delete-key name

Удалить ключ из открытого набора ключей. В пакетном режиме требуется либо --yes, либо ключ должен быть указан по отпечатку пальца. Это защита от случайного удаления нескольких ключей.

...