func signFile(ks *store.KeyStore, cfg *config) error { message, err := util.ReadFile(cfg.Args[0]) if err != nil { return err } sig, ok := ks.Sign(message) if !ok { return errors.New("signing failed") } if cfg.Armour { block := pem.Block{ Type: public.SignatureType, Bytes: sig, } sig = pem.EncodeToMemory(&block) } return util.WriteFile(sig, cfg.Args[1]) }