func GenerateSignature(c *cli.Context) { url := c.String("url") if url == "" { cli.ShowCommandHelp(c, "generate") os.Exit(1) } crypto, err := common.CreateCrypto(c) if err != nil { os.Exit(1) } signature, err := createSigFromArgs(c) if err != nil { os.Exit(1) } sigEncoded, metaEncoded, err := route_service.BuildSignatureAndMetadata(crypto, &signature) if err != nil { fmt.Printf("Failed to create signature: %s", err.Error()) os.Exit(1) } fmt.Printf("Encoded Signature:\n%s\n\n", sigEncoded) fmt.Printf("Encoded Metadata:\n%s\n\n", metaEncoded) }
func ReadSignature(c *cli.Context) { sigEncoded := c.String("signature") metaEncoded := c.String("metadata") if sigEncoded == "" || metaEncoded == "" { cli.ShowCommandHelp(c, "read") os.Exit(1) } crypto, err := common.CreateCrypto(c) if err != nil { os.Exit(1) } signature, err := header.SignatureFromHeaders(sigEncoded, metaEncoded, crypto) if err != nil { fmt.Printf("Failed to read signature: %s\n", err.Error()) os.Exit(1) } printSignature(signature) }