package main import ( "fmt" "git.sigsum.org/sigsum-go/pkg/hex" "git.sigsum.org/sigsum-go/pkg/types" ) func CmdSign(optPriv string, optShardHint uint64) error { data, err := readStdin() if err != nil { return fmt.Errorf("sign: %v", err) } priv, err := privFromHex(optPriv) if err != nil { return fmt.Errorf("sign: %v", err) } stm := types.Statement{ ShardHint: optShardHint, Checksum: *types.HashFn(data), } sig, err := stm.Sign(priv) if err != nil { fmt.Errorf("sign: %v", err) } fmt.Printf("%s\n", hex.Serialize(sig[:])) return nil }