From f7a6acda0e7d04c3fd98e72c6089ba4cfad74ddf Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Thu, 31 Dec 2015 01:24:02 +0100 Subject: Encapsulate desire --- client.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'client.go') diff --git a/client.go b/client.go index c14d188..eae9f30 100644 --- a/client.go +++ b/client.go @@ -2,6 +2,7 @@ package acme import ( "crypto/rsa" + "crypto/x509" "encoding/json" "errors" "io/ioutil" @@ -297,7 +298,7 @@ func (c *Client) queryStatus(url string, n int, done chan bool) error { return nil } -func (c *Client) Cert(s Signer, altnames []string, key *rsa.PrivateKey) ([]byte, error) { +func (c *Client) Cert(s Signer, altnames []string, key *rsa.PrivateKey) (*x509.Certificate, error) { csr, err := NewCSR(altnames, key) if err != nil { return nil, err @@ -311,5 +312,11 @@ func (c *Client) Cert(s Signer, altnames []string, key *rsa.PrivateKey) ([]byte, return nil, err } defer resp.Body.Close() - return ioutil.ReadAll(resp.Body) + ns := parseHeader(resp) + log.Println(ansi.Color("NEXT", "green"), ns) + der, err := ioutil.ReadAll(resp.Body) + if err != nil { + return nil, err + } + return x509.ParseCertificate(der) } -- cgit v1.2.3