aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--errors.go15
-rw-r--r--provider.go10
2 files changed, 14 insertions, 11 deletions
diff --git a/errors.go b/errors.go
index c38bbf8..7e5bc17 100644
--- a/errors.go
+++ b/errors.go
@@ -1,6 +1,10 @@
package acme
-import "errors"
+import (
+ "encoding/json"
+ "errors"
+ "io"
+)
var (
ErrBadCSR = errors.New("CSR is unacceptable")
@@ -26,3 +30,12 @@ var urnErrors = map[string]error{
"urn:acme:error:unauthorized": ErrUnauthorized,
"urn:acme:error:unknownHost": ErrUnknownHost,
}
+
+func problem(r io.Reader) error {
+ var p Problem
+ if err := json.NewDecoder(r).Decode(&p); err != nil {
+ return err
+ }
+ p.Err = urnErrors[p.Type]
+ return p
+}
diff --git a/provider.go b/provider.go
index 4478968..020dec5 100644
--- a/provider.go
+++ b/provider.go
@@ -4,7 +4,6 @@ import (
"crypto/x509"
"encoding/json"
"errors"
- "io"
"log"
"net/http"
"regexp"
@@ -125,15 +124,6 @@ func parseCert(resp *http.Response) (*x509.Certificate, error) {
return readCert(resp.Body)
}
-func problem(r io.Reader) error {
- var p Problem
- if err := json.NewDecoder(r).Decode(&p); err != nil {
- return err
- }
- p.Err = urnErrors[p.Type]
- return p
-}
-
func (p *Provider) Register(s Signer, c Contacts) error {
// first step: new-reg
r := &Registration{