// SignManifest takes a MIG manifest record, signs it with the key identified // in the configuration and returns the signature func (cli Client) SignManifest(m mig.ManifestRecord) (ret string, err error) { defer func() { if e := recover(); e != nil { err = fmt.Errorf("SignManifest() -> %v", e) } }() secring, err := os.Open(cli.Conf.GPG.Home + "/secring.gpg") if err != nil { panic(err) } defer secring.Close() ret, err = m.Sign(cli.Conf.GPG.KeyID, secring) if err != nil { panic(err) } return }