Adds pm keyring verify <file> <sig>

This commit is contained in:
sm
2018-02-25 20:10:18 -08:00
parent ff137c7036
commit 2a69f39e4b
2 changed files with 35 additions and 0 deletions
+16
View File
@@ -204,6 +204,22 @@ func Sign(root, id string, in io.Reader, sig io.Writer) error {
return nil
}
// Verify verifies a file's deatched signature.
func Verify(root string, file, sig io.Reader) error {
if err := ensureDir(root); err != nil {
return errors.Wrap(err, "can't find or create pgp dir")
}
srn, prn := getNames(root)
_, pubs, err := getELs(srn, prn)
if err != nil {
return errors.Wrap(err, "getting existing keyrings")
}
if _, err = openpgp.CheckArmoredDetachedSignature(pubs, file, sig); err != nil {
return errors.Wrap(err, "check sig")
}
return nil
}
func pGPDir(root string) string {
return filepath.Join(root, "var", "lib", "pm", "pgp")
}