kbpgp icon indicating copy to clipboard operation
kbpgp copied to clipboard

How to extract informations from keys?

Open maks2009 opened this issue 10 years ago • 2 comments

Hello, is it somehow possible to extract data like the user id, fingerprint or expiration date from a given PGP key?

maks2009 avatar Aug 06 '15 10:08 maks2009

Seconded.

ghost avatar Sep 22 '15 14:09 ghost

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();
  ...
});

0ndorio avatar Jan 14 '16 01:01 0ndorio