diff options
author | Harsh Shandilya <me@msfjarvis.dev> | 2022-07-18 22:52:58 +0530 |
---|---|---|
committer | Harsh Shandilya <me@msfjarvis.dev> | 2022-07-18 23:04:58 +0530 |
commit | 82923983490fa87303303f37f39585b4785d9275 (patch) | |
tree | a64f4a0e5da196834be484f140213d0f397637d8 | |
parent | b92a2ca18b50d479e22ad68400b3c6f33e2dc477 (diff) |
Add `KeyUtils#tryGetEmail`
-rw-r--r-- | crypto-pgpainless/src/main/kotlin/app/passwordstore/crypto/KeyUtils.kt | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/crypto-pgpainless/src/main/kotlin/app/passwordstore/crypto/KeyUtils.kt b/crypto-pgpainless/src/main/kotlin/app/passwordstore/crypto/KeyUtils.kt index 39478751..586603fd 100644 --- a/crypto-pgpainless/src/main/kotlin/app/passwordstore/crypto/KeyUtils.kt +++ b/crypto-pgpainless/src/main/kotlin/app/passwordstore/crypto/KeyUtils.kt @@ -6,6 +6,7 @@ package app.passwordstore.crypto import app.passwordstore.crypto.GpgIdentifier.KeyId +import app.passwordstore.crypto.GpgIdentifier.UserId import com.github.michaelbull.result.get import com.github.michaelbull.result.runCatching import org.bouncycastle.openpgp.PGPKeyRing @@ -34,4 +35,9 @@ public object KeyUtils { val keyRing = tryParseKeyring(key) ?: return null return KeyId(keyRing.publicKey.keyID) } + + public fun tryGetEmail(key: PGPKey): UserId? { + val keyRing = tryParseKeyring(key) ?: return null + return UserId(keyRing.publicKey.userIDs.next()) + } } |