ฉันมีaccounts.org.gpg
ไฟล์ ฉันสามารถเปิดได้โดยใช้ gpg โดยตรง:
$ gpg -d ./accounts.org.gpg
You need a passphrase to unlock the secret key for
user: "Omair Majid <removed@removed>"
4096-bit RSA key, ID 7CC8AAC6, created 2012-01-18 (main key ID 66484681)
gpg: encrypted with 4096-bit RSA key, ID 7CC8AAC6, created 2012-01-18
"Omair Majid <removed@removed>"
+TITLE: Accounts
<rest of output removed>
แต่ฉันไม่สามารถเปิดไฟล์เดียวกันโดยใช้ Emacs ได้ การพยายามเปิดมันใน emacs ทำให้ฉันมีข้อผิดพลาด:
epa-file--find-file-not-found-function: Opening input file: Decryption failed, No secret key: E295ECEC7CC8AAC6
มีบางสิ่งที่ฉันต้องกำหนดค่าทางฝั่ง emacs เพื่อให้ทำงานได้หรือไม่
สำหรับพื้นหลังเพิ่มเติมบางส่วนฉันสร้างไฟล์นี้ในเครื่องอื่น (ใช้ Emacs รุ่นเดียวกัน) ซึ่ง Emacs สามารถอ่าน / เขียนไฟล์นั้นได้ดี ฉันคัดลอกเนื้อหาของ~/.gnupg
ไปยังเครื่องนี้ และตอนนี้ gpg ยังคงสามารถอ่านได้ แต่ Emacs ไม่สามารถทำได้
แก้ไข: นี่อาจเป็นความแตกต่างของ gpg1 เทียบกับ gpg2 หรือไม่
$ gpg2 --decrypt accounts.org.gpg
gpg: encrypted with RSA key, ID E295ECEC7CC8AAC6
gpg: decryption failed: No secret key
เป็นอย่างไร Emacs บนเครื่องอื่น ๆ (โดยใช้การกำหนดค่าเดียวกัน, Emacs รุ่นเดียวกัน (25.1) และระบบปฏิบัติการเดียวกัน (Fedora 24 x86_64, gpg และ gpg2 แพ็คเกจรุ่นเดียวกัน) อ่านจากมันและเขียนลงไป อย่างไรก็ตามการใช้
(setq epg-gpg-program "/usr/bin/gpg")
ยังคงส่งผลให้เกิดข้อผิดพลาดเดียวกัน
(setq epg-gpg-program "gpg2")
ไหม