X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=pkg%2Fkey%2Fkey.go;h=29e92bd35112b7187711f2b4945fb9a28b9e003e;hb=8c37c3f703c1efdb7c902e15f71a9d32e656430a;hp=f5f91433ac80c7f8e2a0dc22fa033ddeb624d86b;hpb=c951b07ec578cf626011d9db4441acedfd437ec5;p=epoint diff --git a/pkg/key/key.go b/pkg/key/key.go index f5f9143..29e92bd 100644 --- a/pkg/key/key.go +++ b/pkg/key/key.go @@ -109,6 +109,11 @@ func Holder(r []byte, issuer, denomination string) (e *openpgp.Entity, err error return New(DsaKey(r), 0, "Holder of "+issuer, denomination, "") } +// Key id (fingerprint) +func Id(e *openpgp.Entity) string { + return fmt.Sprintf("%X", e.PrimaryKey.Fingerprint) +} + // Check the issuer and denomination associated with the given pgp key func Check(e *openpgp.Entity) (isIssuer bool, issuer, denomination string, err error) { // allow multiple identities, use the first one that looks like an epoint uid @@ -116,7 +121,7 @@ func Check(e *openpgp.Entity) (isIssuer bool, issuer, denomination string, err e denomination = id.UserId.Comment if id.UserId.Name == "Issuer" { isIssuer = true - issuer = fmt.Sprintf("%X", e.PrimaryKey.Fingerprint) + issuer = Id(e) return } const prefix = "Holder of "