1
我正在使用PGP來加密文件,然後使用apache-camel進行傳輸。我能夠使用camel-crypto進行加密和解密。如何從Java中的PGP公鑰獲取用戶標識?
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中的公鑰獲得該用戶ID?