From e8ff7ffe8e8c25195c64950b61c6c5754bbcd3ba Mon Sep 17 00:00:00 2001 From: Niall Sheridan Date: Sun, 19 Feb 2017 00:25:42 +0000 Subject: Add grpc signer --- cmd/cashier/main.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'cmd/cashier') diff --git a/cmd/cashier/main.go b/cmd/cashier/main.go index 77a0b4b..97747f3 100644 --- a/cmd/cashier/main.go +++ b/cmd/cashier/main.go @@ -12,6 +12,7 @@ import ( "github.com/nsheridan/cashier/client" "github.com/pkg/browser" "github.com/spf13/pflag" + "golang.org/x/crypto/ssh" "golang.org/x/crypto/ssh/agent" ) @@ -23,10 +24,12 @@ var ( validity = pflag.Duration("validity", time.Hour*24, "Key lifetime. May be overridden by the CA at signing time") keytype = pflag.String("key_type", "", "Type of private key to generate - rsa, ecdsa or ed25519. (default \"rsa\")") publicFilePrefix = pflag.String("public_file_prefix", "", "Prefix for filename for public key and cert (optional, no default)") + useGRPC = pflag.Bool("use_grpc", false, "Use grpc (experimental)") ) func main() { pflag.Parse() + var err error c, err := client.ReadConfig(*cfg) if err != nil { @@ -46,7 +49,12 @@ func main() { var token string fmt.Scanln(&token) - cert, err := client.Sign(pub, token, c) + var cert *ssh.Certificate + if *useGRPC { + cert, err = client.RPCSign(pub, token, c) + } else { + cert, err = client.Sign(pub, token, c) + } if err != nil { log.Fatalln(err) } -- cgit v1.2.3