grim/josetool

basic signing support. supports headers and claims but fails with ES256 right now, not sure why
package main
import (
"fmt"
"os"
"github.com/alecthomas/kingpin"
)
var (
app = kingpin.New("jwkgen", "generates jwk's")
)
func main() {
var err error
switch kingpin.MustParse(app.Parse(os.Args[1:])) {
case rsaCmd.FullCommand():
err = genRSA()
case ecdsaCmd.FullCommand():
err = genECDSA()
case signCmd.FullCommand():
err = sign()
}
if err != nil {
fmt.Printf("error: %s\n", err)
os.Exit(1)
}
}