From 57c1e9924fef3fe07dfa9b3d5b996b50d0c08f17 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Sat, 4 Sep 2021 23:01:51 +0300 Subject: [PATCH] Returned parsed certificates also in CertPoolFromFile --- cmd/tlsc/main.go | 2 +- cmd/tlss/main.go | 2 +- x509.go | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/cmd/tlsc/main.go b/cmd/tlsc/main.go index 80813b4..7f1651a 100644 --- a/cmd/tlsc/main.go +++ b/cmd/tlsc/main.go @@ -82,7 +82,7 @@ func main() { } if *casPath != "" { var err error - cfg.RootCAs, err = ucspi.CertPoolFromFile(*casPath) + _, cfg.RootCAs, err = ucspi.CertPoolFromFile(*casPath) if err != nil { log.Fatalln(err) } diff --git a/cmd/tlss/main.go b/cmd/tlss/main.go index c0f7a09..7740ecd 100644 --- a/cmd/tlss/main.go +++ b/cmd/tlss/main.go @@ -53,7 +53,7 @@ func main() { } var cas *x509.CertPool if *casPath != "" { - cas, err = ucspi.CertPoolFromFile(*casPath) + _, cas, err = ucspi.CertPoolFromFile(*casPath) if err != nil { log.Fatalln(err) } diff --git a/x509.go b/x509.go index 8a5dd4e..0743ba0 100644 --- a/x509.go +++ b/x509.go @@ -67,7 +67,7 @@ func PrivateKeyFromFile(p string) (prv interface{}, err error) { return } -func CertPoolFromFile(p string) (pool *x509.CertPool, err error) { +func CertPoolFromFile(p string) (certs []*x509.Certificate, pool *x509.CertPool, err error) { var data []byte data, err = ioutil.ReadFile(p) if err != nil { @@ -90,6 +90,7 @@ func CertPoolFromFile(p string) (pool *x509.CertPool, err error) { if err != nil { return } + certs = append(certs, ca) pool.AddCert(ca) } return -- 2.44.0