From a262e55aab59f23ccce5b4ebe3771a1c5e792dc2 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 25 Dec 2015 14:21:44 +0100 Subject: Save cert --- client.go | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'client.go') diff --git a/client.go b/client.go index 867c500..7a1de7c 100644 --- a/client.go +++ b/client.go @@ -4,6 +4,7 @@ import ( "crypto/rsa" "encoding/json" "errors" + "io/ioutil" "log" "net/http" "net/url" @@ -303,21 +304,21 @@ func (c *Client) Status(url string, n int, done chan bool) error { return nil } -func (c *Client) CSR(s Signer, altnames []string, key *rsa.PrivateKey) error { +func (c *Client) Cert(s Signer, altnames []string, key *rsa.PrivateKey) ([]byte, error) { csr, err := NewCSR(altnames, key) if err != nil { - return err + return nil, err } r := &CSR{ Resource: ResNewCert, CSR: csr, } - _, err = c.post(c.NewCert, s, r) + resp, err := c.post(c.NewCert, s, r) if err != nil { - return err + return nil, err } - - return nil + defer resp.Body.Close() + return ioutil.ReadAll(resp.Body) } //////////////////////////////////////////////////////////////////////// -- cgit v1.2.3