From 54a8bead6a53283dc61a4666eb88ff45ce334ddc Mon Sep 17 00:00:00 2001
From: David Cowden <dcow@smallstep.com>
Date: Sun, 21 Jun 2020 01:51:58 -0700
Subject: [PATCH] keys: Fix certificate parsing

ssh.ParsePublicKey parses a certificate in ssh wire formate. The
ssh.ParseAuthorizedKey method can parse the human-serialized version of
an ssh certificate as is used when writing data to the filesystem.
---
 keys.go | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/keys.go b/keys.go
index d71194c..7353555 100644
--- a/keys.go
+++ b/keys.go
@@ -35,7 +35,7 @@ func LoadCertFromFiles(keypath, certpath string) (ssh.Signer, error) {
 	if err != nil {
 		return nil, err
 	}
-	pub, err := ssh.ParsePublicKey(cb)
+	pub, _, _, _, err := ssh.ParseAuthorizedKey(cb)
 	if err != nil {
 		return nil, err
 	}
-- 
GitLab