ฉันใช้อินิกเมลมานานกว่าหนึ่งปีโดยไม่มีปัญหาและวันนี้มันใช้ไม่ได้
ฉันพบข้อเท็จจริงที่น่าสนใจต่อไปนี้:
gpg --decrypt something.gpg # this works
gpg2 --decrypt something.gpg # this fails
มีบางอย่างพังทลายด้วย gpg version 2 บนเครื่องของฉัน
สิ่งนี้ทำให้ฉันเห็นว่า:
gpg --list-secret-keys # reads from ~/.gnupg/secring.gpg
gpg2 --list-secret-keys # reads from ~/.gnupg/pubring.gpg (pubring?!)
นี่น่าจะเป็นต้นเหตุของปัญหา ... แน่นอนgpg2
ไม่สามารถหารหัสลับได้เพราะมันกำลังมองหาไฟล์ผิด
ฉันจะgpg2
ล้มเหลวได้อย่างไรเมื่อฉันgpg
ทำงานได้ดี? ฉันไม่เห็นตัวเลือกใด ๆ เพื่อระบุตำแหน่งที่จะอ่านรหัสลับ
ใครมีความคิดเห็นบ้าง
การตอบสนองต่อ @grawity :
ขอบคุณฉันขอขอบคุณความช่วยเหลือของคุณ ฉันวิ่งstrace
และฉันเห็นสิ่งที่คุณกำลังพูดถึง
อย่างไรก็ตามแม้หลังจากที่gpg2 --import ...
ฉันเห็นพฤติกรรมไม่แตกต่างกัน ฉันเท่านั้นที่สามารถทำให้การทำงานถ้าฉันเริ่มต้นใหม่ (โดยไม่ต้องเริ่มงาน gpg ตัวแทน) เรียกแล้วเรียกใช้gpg2 --import ...
gpg2 --decrypt ...
หลังจากนั้นลำดับธันเดอร์เบิร์ด + อินิกเมลก็ทำงานได้ดีเช่นกัน อย่างไรก็ตามหลังจาก 15 นาทีหรือมากกว่านั้น (เดาว่ารหัสผ่านที่ฉันป้อนเพื่อถอดรหัสนั้นหมดอายุแล้ว) จากนั้นgpg-agent
จะกลับไปใช้การทำงานแบบเดิม ลำดับนี้สามารถทำซ้ำได้
ดังนั้นนี่คือผลลัพธ์บางอย่างหากช่วยล้างสิ่งใด ๆ :
ผลลัพธ์ของgpg2 -K
:
/home/<username>/.gnupg/pubring.gpg
---------------------------------
sec rsa4096/AAAAAAAA <date> [SC]
uid [ultimate] <description of me>
ssb rsa4096/BBBBBBBB <date> [E]
การส่งออกของ gpg-connect-agent
> keyinfo --list
S KEYINFO <keygrip associated with AAAAAAAA> D - - - P - - -
S KEYINFO <keygrip associated with BBBBBBBB> D - - - P - - -
OK
การส่งออกของ gpg2 -v -r <my email> -e testfile
gpg: using PGP trust model
gpg: using subkey BBBBBBBB instead of primary key AAAAAAAA
gpg: This key belongs to us
gpg: reading from 'testfile'
gpg: writing to 'testfile.gpg'
gpg: RSA/AES256 encrypted for: "BBBBBBBB <description of me>"
การส่งออกของ gpg2 -v -d testfile.gpg
gpg: public key is BBBBBBBB
gpg: using subkey BBBBBBBB instead of primary key AAAAAAAA
gpg: using subkey BBBBBBBB instead of primary key AAAAAAAA
gpg: encrypted with 4096-bit RSA key, ID BBBBBBBB, created <date>
"<description of me>"
gpg: public key decryption failed: Operation cancelled
gpg: decryption failed: No secret key
gpg-agent
และโปรแกรม pinentry pinentry-gtk-2
ที่จำเป็นในการตั้งค่าให้ ก่อนที่มันจะถูกตั้งค่าpinentry-gnome3
ซึ่งมีอยู่ในระบบของฉัน แต่มันไม่ทำงาน pinentry-gtk-2
ผมได้มีการติดตั้งด้วยตนเอง