2017-02-06 14 views
0

У меня есть зашифрованный текстовый файл pgp, который должен быть прочитан кем-то, кому не удобно с vim или командной строкой, хотя я думаю, что gvim будет работать для своих нужд. Я редактирую файл с помощью vim и плагина gnupg.vim. Согласно документации gnupg.vim:Как написать скрипт для открытия pgp-файла с помощью gvim?

В некоторых случаях Gvim не может расшифровать файлы

Это вызвано тем, что работает Gvim не имеет TTY и, таким образом, ГПГ не в состоянии попросить ключевую фразу само по себе. Это проблема для Windows и Linux версий gvim и не может быть решена, если для gvim не реализована «эмуляция терминала ». Чтобы обойти это, вы должны использовать любую комбинацию GPG-агента и графическую программу pinentry:

- gpg-agent only: 
    you need to provide the passphrase for the needed key to gpg-agent 
    in a terminal before you open files with gvim which require this key. 

- pinentry only: 
    you will get a popup window every time you open a file that needs to 
    be decrypted. 

- gpgagent and pinentry: 
    you will get a popup window the first time you open a file that 
    needs to be decrypted. 

Я pinentry-gnome3 установлен на моей машине, но это, кажется, не работает, когда я использую Vim или gvim, по крайней мере, gui не появляется, чтобы запросить пароль. Когда я пытаюсь открыть свой pgp-файл с помощью gvim, я просто получаю сообщение об ошибке, указывающее, что файл не может быть незашифрованным.

Персональные страницы pinentry и gpg-agent указывают, что они вызывается другими скриптами, а не вручную. Итак, я не уверен, как заставить gvim использовать их при попытке открыть файл pgp, особенно в скрипте, который может быть вызван пользователями, незнакомыми с командной строкой.

ответ

0

Попробуйте это (pgp.exe от 1996 г.) с:> -z "PGP фразу" -с file.pgp