ส่งออก gpg เป็น p12 ภายใต้หน้าต่าง


0

ฉันกำลังใช้ gpg4win และฉันพยายามส่งออกคีย์ส่วนตัว gpg ของฉันไปเป็นรูปแบบ p12 (เพื่อนำเข้าใน Lotus Notes) ตามความเข้าใจของฉันฉันต้อง:

gpgsm.exe -o "XXXXXXXX_private.p12" --export-secret-key-p12 0xXXXXXXXX

อย่างไรก็ตามฉันได้รับข้อผิดพลาดดังต่อไปนี้: "ไม่มีรหัสลับ" ที่จริงแล้ว gpgsm -K จะไม่ส่งคืนสิ่งใดเลย (โดยที่ gpg -K ใช้งานได้)

ฉันพลาดอะไรไป

คำตอบ:


1

ฉันคิดว่าคุณกำลังใช้โปรแกรมผิด pgpsmจะใช้ในการเข้าสู่ระบบตรวจสอบเข้ารหัสหรือถอดรหัสโดยใช้ S / MIME โปรโตคอล

ฉันไม่มีpgp4winในมือ แต่ตามหน้า manนี้ควรส่งออกกุญแจสาธารณะและรหัสลับของคุณ:

gpg -o XXXXXXX_private.p12 --export [key id] --export-format pkcs12 --cert

ข้อมูลเกี่ยวpkcs12กับต่อไปนี้

pkcs12บล็อกไบนารีเท่านั้นที่ถูกส่งออก นามสกุลไฟล์เริ่มต้นคือ. p12; ต้องจับคู่คีย์ที่เซ็นชื่อ และอินพุตจะต้องตรงกับคีย์เดียว ในกรณีนี้จำเป็นต้องใช้ใบรับรอง -

ดังนั้นฉันจึงรวม--certตัวเลือกโดยไม่คำนึงถึงตัวเลือกนั้น:

--cert ตัวเลือกนี้เป็นชื่อยาวของผู้ออก X.509 หรือรหัสคีย์ 32- บิตหรือ 64- บิตหากมีคีย์การเซ็นชื่อ


ฉันทำการทดสอบเพิ่มเติม (ตอนนี้ใช้ gpg4win) และบางส่วนต้องโต้แย้งตัวเอง gpgsmเครื่องมือใน gpg4win อธิบายตัวเองเป็น

gpgsm เป็นเครื่องมือที่คล้ายกับ gpg เพื่อให้บริการการเข้ารหัสดิจิตอลและการลงนามในใบรับรอง X.509 และโปรโตคอล CMS ส่วนใหญ่จะใช้เป็นแบ็กเอนด์สำหรับการประมวลผลจดหมาย S / MIME

ซึ่งเสียงที่ถูกต้องแน่นอน

ดังนั้นคำสั่งของคุณโพสต์ในคำถามดูเหมือนสมเหตุสมผลโดยสิ้นเชิงฉันมีเพียงสองปมเพิ่มเติม:

  • คุณสามารถลองใช้เอาท์พุตหุ้มเกราะ ASCII ผ่านทาง-aตัวเลือก
  • และมีตัวเลือกเกี่ยวกับชุดอักขระของคีย์ที่ส่งออกซึ่งมักเป็นปัญหากับโปรแกรม windows (โดยเฉพาะรุ่นเก่า):

--p12-charset name gpgsm ใช้การ เข้ารหัส UTF-8 เมื่อเข้ารหัสวลีรหัสผ่านสำหรับไฟล์ PKCS # 12 ตัวเลือกนี้อาจถูกใช้เพื่อบังคับให้ข้อความรหัสผ่านถูกเข้ารหัสในชื่อการเข้ารหัสที่ระบุ สิ่งนี้มีประโยชน์หากแอปพลิเคชันที่ใช้นำเข้าคีย์ใช้การเข้ารหัสที่แตกต่างกันดังนั้นจึงไม่สามารถนำเข้าไฟล์ที่สร้างโดย gpgsm ค่าที่ใช้กันทั่วไปสำหรับชื่อเป็นLatin1และCP850 โปรดทราบว่า gpgsm เองนำเข้าไฟล์โดยอัตโนมัติด้วยข้อความรหัสผ่านที่เข้ารหัสไปยังการเข้ารหัสที่ใช้บ่อยที่สุด


ตกลงฉันได้รับความแตกต่างระหว่าง gpg และ gpgsm แล้วขอบคุณ อย่างไรก็ตามคำสั่งนี้ใช้ไม่ได้ '--export-key-pair' ไม่ใช่ตัวเลือกที่ถูกต้อง ฉันลอง - ส่งออกแล้ว แต่จะไม่นำเข้าใน Lotus Notes (แต่ปัญหาอาจอยู่ใน Lotus Notes)
Choumarin

@ Zhoumarin: ขออภัย gpg ของ gpg4win และรุ่น linux ดูเหมือนจะแตกต่างกันอย่างมีนัยสำคัญ ฉันอัพเดตคำตอบของฉัน แต่ฉันไม่สามารถทดสอบกับ Lotus ได้
mpy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.