วิธีรับรหัสผู้ใช้จากรหัสสาธารณะ PGP ใน Java

ฉันใช้ PGP เพื่อเข้ารหัสไฟล์แล้วถ่ายโอนโดยใช้ apache-camel ฉันสามารถเข้ารหัสและถอดรหัสได้โดยใช้ camel-crypto

PGPDataFormat pgpDataFormat=new PGPDataFormat();
pgpDataFormat.setKeyFileName("0x6E1A09A4-pub.asc");
pgpDataFormat.setKeyUserid("[email protected]");
pgpDataFormat.marshal(exchange, exchange.getIn().getBody(File.class), exchange.getIn().getBody(OutputStream.class));

ฉันต้องระบุ KeyUserId และรหัสสาธารณะ ฉันต้องการแยกรหัสผู้ใช้นี้ออกจากกุญแจสาธารณะ

$ gpg --import 0x6E1A09A4-pub.asc                    

gpg: key 6E1A09A4: public key "User <[email protected]>" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

หากฉันนำเข้าโดยใช้บรรทัดคำสั่ง gpg cli มันจะแสดงรหัสผู้ใช้ จะรับ userId นั้นจากพับลิกคีย์ใน java ได้อย่างไร


person Gangaraju    schedule 09.08.2017    source แหล่งที่มา