diff --git a/internal/backend/crypto/gpg/colons/parse_colons.go b/internal/backend/crypto/gpg/colons/parse_colons.go index 07bd01d484..8d16e4a293 100644 --- a/internal/backend/crypto/gpg/colons/parse_colons.go +++ b/internal/backend/crypto/gpg/colons/parse_colons.go @@ -111,6 +111,10 @@ func Parse(reader io.Reader) gpg.KeyList { return kl } +func parseKeyCaps(fields []string) gpg.Capabilities { + +} + func parseColonIdentity(fields []string) gpg.Identity { for i, f := range fields { fields[i] = strings.Replace(f, "\\x3a", ":", -1) diff --git a/internal/backend/crypto/gpg/key.go b/internal/backend/crypto/gpg/key.go index 8416f34376..e37c0ca3c3 100644 --- a/internal/backend/crypto/gpg/key.go +++ b/internal/backend/crypto/gpg/key.go @@ -17,6 +17,15 @@ type Key struct { Fingerprint string Identities map[string]Identity SubKeys map[string]struct{} + Caps Capabilities +} + +// Capabilities of a Key +type Capabilities struct { + Encrypt bool + Sign bool + Certify bool + Authentication bool } // IsUseable returns true if GPG would assume this key is useable for encryption