aboutsummaryrefslogtreecommitdiff
path: root/cmd/cashier
diff options
context:
space:
mode:
authorNiall Sheridan <nsheridan@gmail.com>2017-02-19 00:25:42 +0000
committerNiall Sheridan <nsheridan@gmail.com>2017-02-19 00:43:10 +0000
commite8ff7ffe8e8c25195c64950b61c6c5754bbcd3ba (patch)
tree52dd38d68c07991bbbb6b8757b0769f4c5fab20e /cmd/cashier
parent19dcff5d7245295d4508a71bb0ed2a886ada7a13 (diff)
Add grpc signer
Diffstat (limited to 'cmd/cashier')
-rw-r--r--cmd/cashier/main.go10
1 files changed, 9 insertions, 1 deletions
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)
}