gpg с пауэршеллом

Я использовал gnupg версии 1.4, и этот код в powershell для расшифровки зашифрованного файла работал нормально:

echo mypassphrase | C:\gpg.exe --passphrase-fd 0 --output c:\list.xls --decrypt c:\gnupg\crypted\list.gpg

Теперь я установил GNUPG2, и он больше не работает. Единственное, что изменилось, это gpg.exe на gpg2.exe.

Когда я запускаю эту команду через командную строку, она застревает здесь:

You need a passphrase to unlock the secret key for
user: "Marcel Seln (MS) <[email protected]>"
2048-bit RSA key, ID ED189121, created 2012-03-02 (main key ID 792EF596)

(помогает только ctrl+c для прерывания команды)

Спасибо.


person culter    schedule 12.03.2012    source источник
comment
Вы используете это в PowerShell ISE?   -  person Joey    schedule 12.03.2012
comment
Привет, Джоуи, я пробовал и командную строку, и ISE. ISE не показывал, что вам нужно... ни то, ни другое.   -  person culter    schedule 12.03.2012
comment
Я спрашивал, потому что ISE не поддерживает интерактивные консольные приложения, и могло случиться так, что GPG пытается запросить это у пользователя (что затем потерпит неудачу).   -  person Joey    schedule 12.03.2012
comment
Я знаю, я в основном работаю с командной строкой, но я был в отчаянии от этой проблемы, поэтому я попробовал это и в ISE;)   -  person culter    schedule 12.03.2012
comment
Есть ли какая-то особая причина, по которой вы используете echo для помещения парольной фразы в STDIN вместо того, чтобы просто использовать параметр --passphrase самого GPG? Это не более безопасно - может быть, я что-то упускаю?   -  person Goyuix    schedule 12.03.2012
comment
Спасибо Goyuix. Я изменил его, чтобы использовать параметр --passphrase. Не было особой причины использовать эхо, я просто нашел его в Интернете.   -  person culter    schedule 13.03.2012


Ответы (1)


Я обнаружил, что эта проблема тоже возникает, когда я использую GNU Privacy Assistant. Он зависает, и потребление процессора было на уровне 100%. Я не знаю, почему это происходит на моей новой виртуальной машине Windows Server 2003, но когда я ее перезапустил, все работает нормально. В журнале событий нет подозрительных событий. Спасибо за ваше время!

person culter    schedule 13.03.2012