js: update getDefaultKey to more precise logic
authorMaximilian Krambach <maximilian.krambach@intevation.de>
Thu, 23 Aug 2018 09:28:18 +0000 (11:28 +0200)
committerMaximilian Krambach <maximilian.krambach@intevation.de>
Thu, 23 Aug 2018 09:28:18 +0000 (11:28 +0200)
commit60dc499abd89f7e62a7b9cad943a96faa65187d5
treecc1f69eb664256bdcead382339d28d61da27f55b
parent24a00058652233775cbe51446cba337b70cefdf1
js: update getDefaultKey to more precise logic

--

* src/Keyring.js: Adapted Keyring.getDefaultKey() to my current
  understanding  of a default signing key: either the default key set
  in the gpg config, or 'the first usable private key' - usability
  meaning  'not invalid, expired, revoked, and can be used for
  signing'. It should be the same key used as in command line when
  doing a --sign operation.
  In case the user has a smartcard plugged in, we currently
  won't know of this here, so our choice may differ. But as we do all
  javascript-binding sign operations with the key  fingerprint
  explicitly set, this should not be a real problem. This method is
  seen more as a convenience to tell using librarys which key
  represents the main user.
lang/js/src/Keyring.js