Использование Emacs для Mac OS X 25.1.1 и gnupg2 2.0.30, установленный через homebrew на macOS Sierra 10.12.2.
Emacs работает правильно, и gnugp2 также хорошо работает на уровне командной строки (адреса электронной почты удалены):
[email protected] 528 ~/Dropbox/org $ echo "Hello World" >text.txt
[email protected] 536 ~/Dropbox/org $ gpg -a -e -r x@y <text.txt >text.gpg
[email protected] 537 ~/Dropbox/org $ gpg -d text.gpg
You need a passphrase to unlock the secret key for
2048-bit RSA key, ID 37B58834, created 2017-01-18 (main key ID 45C04EA8)
gpg: encrypted with 2048-bit RSA key, ID 37B58834, created 2017-01-18
Hello World
Мой ./emacs/init.el говорит
; gpg
(require 'epa-file)
(epa-file-enable)
(setq epg-gpg-program "/usr/local/bin/gpg2")
а также
[email protected] 505 ~/.emacs.d $ file /usr/local/bin/gpg2
/usr/local/bin/gpg2: Mach-O 64-bit executable x86_64
но я не могу заставить Emacs использовать gpg2; Meta-x epa-list-keys
дает:
GPG error: "no usable configuration", OpenPGP
Здесь я использую gpg и gpg2, но первый является символической ссылкой на последний.
Что я пропустил?
ИЗМЕНИТЬ
Просматривая исходный код EasyPG, у меня сложилось впечатление, что он работает только с gpg2 2.1+, поэтому я удалил доморощенную версию и установил версию 2.1.17 с Sourceforge, но и это не помогло.