Использование команды шифрования GNUPG в Windows 7 Professional

16671
Johnny Holmes

Я использую «легкий» выпуск GNU Privacy Guard для Windows версии 1.0.9, установленный на профессиональном ноутбуке с ОС Windows 7. Установлен в каталоге по умолчанию: C: \ Program Files (x86) \ GNU \ GnuPG. Файлы trustdb и keyring находятся здесь: C: \ users \\ AppData \ Roaming \ gnupg. Обе эти папки исправлены в моей переменной окружения PATH.

Я следил за этим уроком: http://www.glump.net/howto/gpg_intro

и все работало гладко до 4.1 с помощью команды шифрования GPG

Когда я пытаюсь эту команду зашифровать простой текстовый файл одной строкой «Это тест!», Я получаю сообщение об ошибке.

gpg --recipient "John Doe" --output "C: \ data.txt.gpg" --encrypt "data.txt"

Ошибка, которую я получаю:

gpg: невозможно открыть data.txt: нет ошибки gpg: data.txt: не удалось зашифровать файл: ошибка открытия файла

Есть идеи, почему я получаю эту ошибку? Что-нибудь делать с правами Win 7? Я проверил атрибуты текстовых файлов, и они в порядке.

Кто-нибудь знает, в какой папке будет создан файл? И нужно ли этой папке специальные права? Как я уже говорил выше, я смог выполнить все предыдущие шаги в учебнике без ошибок или проблем ... включая создание пар ключей и публикацию открытого ключа в файл.

Спасибо за любую помощь, которую вы можете оказать мне

1
Вы уверены, что это GnuPG ** 1.0.9 **? Эта версия, кажется, никогда не существовала; и если бы это было так, это было бы по крайней мере 10 лет. (Последняя версия ** 2.1.0 ** от [Gpg4Win] (http://www.gpg4win.org/).) grawity 12 лет назад 0
Хм, ваше право, есть более новая версия. Я использовал то, что сказал мне другой эксперт. Я взял его ссылку и скачал. http://files.gpg4win.org/gpg4win-light-1.0.9.exe. Я скачаю последнюю версию и дам ей шанс. Johnny Holmes 12 лет назад 0
Ах, я немного запутался - 1.0.9 является версией пакета "Gpg4Win", а не самой GnuPG. Независимо от этого, это с 2007 года и его следует избегать, если это возможно. (Gpg4win 2.1.0 входит в комплект GnuPG 2.0.17.) grawity 12 лет назад 0
Я удалил старую, перезагрузил, переустановил новую 2.1.0, и я попробовал это, я все еще получаю ту же ошибку. Johnny Holmes 12 лет назад 0
Я также проверил это на компьютере с Windows Server 2008 и снова смог создать ключи, экспортировать ключи, но не смог использовать команду ecrypt. я получил ту же ошибку, что и в моем тесте на машине с Win 7 Johnny Holmes 12 лет назад 0

1 ответ на вопрос

3
grawity

Я не могу объяснить сообщение об ошибке; однако он может просто исчезнуть после обновления до последней версии GnuPG (установить с помощью пакета Gpg4Win ).

Остальные:


Кто-нибудь знает, в какой папке будет создан файл?

Тот, который вы указали --output, конечно. C:\data.txt.gpgозначает, что файл будет в C:\или прямо в корне C:диска.

Если вы не указали путь, только имя (например, --output data.txt.gpg), файл перейдет в «текущий каталог», который отображается в «подсказке» окна консоли. Например, в F:\Users\Mantasкаталоге происходит следующее, а затем изменяется на C:\WINDOWS:

F:\Users\Mantas> gpg --recipient grawity --output data.gpg --encrypt data.txt F:\Users\Mantas> cd /d C:\WINDOWS C:\WINDOWS> _ 

После написания этого я понял, что может быть в состоянии объяснить сообщение об ошибке. В своем вопросе вы фактически не упомянули, находитесь ли вы в правильном каталоге или нет. Может случиться так, что вы data.txtв другом месте ... хотя это сделало бы это странным сообщением об ошибке. Тем не менее, проверьте с помощью dir.


И нужно ли этой папке специальные права?

Ничего «особенный», но делать нужно разрешение на создание новых файлов в этой папке.

Обычно пользователи ограничены своими собственными «профилями» папок в C: \ Users, а создание файлов непосредственно в C: \ может потребовать повышения прав.

Я установил новую версию, и я даже попытался зашифровать из папки пользователя C: \ Users \ а также из C: \ users \Папка \ AppData \ Roaming \ gnupg - все та же ошибка Johnny Holmes 12 лет назад 0
Я могу вручную создать файл, щелкнуть правой кнопкой мыши в папке и создать новый текстовый файл. ПРИМЕЧАНИЕ. Я также проверил его, указав путь к файлу и место записи зашифрованного файла. Пробовал в нескольких местах - без успеха - та же ошибка. Johnny Holmes 12 лет назад 0
+1 откуда у тебя переключатели командной строки? Я хочу выполнить с консолью, но у меня есть много параметров, чтобы объявить. откуда у вас список? можете ли вы предоставить ссылку? Большое спасибо . Royi Namir 11 лет назад 0
@RoyiNamir: самые важные из них перечислены в `gpg --help`. Если вам нужны все возможные опции и команды, см. [Онлайн-документы] (http://gnupg.org/documentation/manuals/gnupg/Invoking-GPG.html#Invoking-GPG) или - в Unixes - страницу руководства, ` man gpg`. grawity 11 лет назад 0