mirror of
https://github.com/pgpainless/pgpainless.git
synced 2024-11-12 23:42:06 +01:00
Fix NPE when encountering missing because expired cert
This commit is contained in:
parent
f2db1efa61
commit
6f19f3a89e
1 changed files with 2 additions and 1 deletions
|
@ -115,6 +115,7 @@ class WebOfTrust(private val certificateStore: PGPCertificateStore) {
|
|||
cert.getExpirationDateForUse(KeyFlag.CERTIFY_OTHER)
|
||||
} catch (e: NoSuchElementException) {
|
||||
// Some keys are malformed and have no KeyFlags
|
||||
// TODO: We also end up here for expired keys unfortunately
|
||||
return
|
||||
}
|
||||
|
||||
|
@ -149,7 +150,7 @@ class WebOfTrust(private val certificateStore: PGPCertificateStore) {
|
|||
val validatedTargetKeyRing = KeyRingUtils.publicKeys(validatedTarget.keys)
|
||||
val targetFingerprint = Fingerprint(OpenPgpFingerprint.of(validatedTargetKeyRing))
|
||||
val targetPrimaryKey = validatedTargetKeyRing.publicKey!!
|
||||
val target = nodeMap[targetFingerprint]!!
|
||||
val target = nodeMap[targetFingerprint] ?: return // skip over expired keys for now :/
|
||||
|
||||
// Direct-Key Signatures (delegations) by X on Y
|
||||
val delegations = SignatureUtils.getDelegations(validatedTargetKeyRing)
|
||||
|
|
Loading…
Reference in a new issue