kbpgp
kbpgp copied to clipboard
How to extract informations from keys?
Hello, is it somehow possible to extract data like the user id, fingerprint or expiration date from a given PGP key?
Seconded.
These information are stored in KeyMaterial objects. For a pgp key this object is stored in the the primary key of a KeyManager.
var key_as_string = "..."; // assume key_as_string contains an ascii armored key string:
kbpgp.KeyManager.import_from_armored_pgp({ armored: key_as_string }, (err, key_manager) => {
if (err) { throw(err); }
var material = key_manager.pgp.key(key_manager.pgp.primary);
// or just simple
// var material = key_manager.primary._pgp
var lifetime = material.get_fingerprint();
var key_id = material.get_key_id();
...
});