Print Fingerprint for each identity. Orig from jrick.

This commit is contained in:
Aaron Bieber 2021-03-15 08:20:50 -06:00
parent 3450db4437
commit 39b3fae508
1 changed files with 13 additions and 1 deletions

14
main.go
View File

@ -8,6 +8,7 @@ import (
"io/ioutil"
"os"
"path/filepath"
"text/tabwriter"
"golang.org/x/crypto/openpgp"
"golang.org/x/crypto/openpgp/clearsign"
@ -66,6 +67,15 @@ func main() {
os.Exit(1)
}
if flags.sig == "" && flags.file == "" {
for _, ent := range kr {
for name := range ent.Identities {
fmt.Printf("%q (%X)\n", name, ent.PrimaryKey.Fingerprint)
}
}
return
}
var sig, message io.Reader
var clearsigBlock *clearsign.Block
var armored bool
@ -115,8 +125,10 @@ func main() {
}
errExit(err)
w := tabwriter.NewWriter(os.Stdout, 0, 0, 1, ' ', 0)
for _, id := range ent.Identities {
fmt.Printf("%q\n", id.Name)
fmt.Fprintf(w, "%q\t(%X)\n", id.Name, ent.PrimaryKey.Fingerprint)
}
w.Flush()
fmt.Println("Signature OK.")
}