From b9c64e1af7be6a9bc211768088f4b36a3fa7654d Mon Sep 17 00:00:00 2001 From: Boshi Lian Date: Sun, 3 Oct 2021 21:45:14 +0000 Subject: [PATCH] lazy load key for test --- .../grpcupstream/simpleserver/main.go | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/sshpiperd/upstream/grpcupstream/simpleserver/main.go b/sshpiperd/upstream/grpcupstream/simpleserver/main.go index c1e55549..d1539405 100644 --- a/sshpiperd/upstream/grpcupstream/simpleserver/main.go +++ b/sshpiperd/upstream/grpcupstream/simpleserver/main.go @@ -43,20 +43,20 @@ func main() { grpcupstream.RegisterUpstreamRegistryServer(s, &c.server) if c.PrivateKey != "" { - b, err := ioutil.ReadFile(c.PrivateKey) - if err != nil { - log.Fatalf("private key [%v] load failed %v", c.PrivateKey, err) - } - - private, err := ssh.ParsePrivateKey(b) - if err != nil { - log.Fatalf("private key [%v] parse failed %v", c.PrivateKey, err) - } - - field := reflect.ValueOf(private).Elem().FieldByName("signer") - signer := reflect.NewAt(field.Type(), unsafe.Pointer(field.UnsafeAddr())).Elem().Interface().(crypto.Signer) - gs, err := grpcsigner.NewSignerServer(func(string) crypto.Signer { + b, err := ioutil.ReadFile(c.PrivateKey) + if err != nil { + log.Fatalf("private key [%v] load failed %v", c.PrivateKey, err) + } + + private, err := ssh.ParsePrivateKey(b) + if err != nil { + log.Fatalf("private key [%v] parse failed %v", c.PrivateKey, err) + } + + field := reflect.ValueOf(private).Elem().FieldByName("signer") + signer := reflect.NewAt(field.Type(), unsafe.Pointer(field.UnsafeAddr())).Elem().Interface().(crypto.Signer) + log.Printf("remote signing with %v", c.PrivateKey) return signer })