summaryrefslogtreecommitdiff
path: root/vendor/github.com/smallstep/certificates/acme/api/account.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/smallstep/certificates/acme/api/account.go')
-rw-r--r--vendor/github.com/smallstep/certificates/acme/api/account.go47
1 files changed, 23 insertions, 24 deletions
diff --git a/vendor/github.com/smallstep/certificates/acme/api/account.go b/vendor/github.com/smallstep/certificates/acme/api/account.go
index 3114dcb..25d923c 100644
--- a/vendor/github.com/smallstep/certificates/acme/api/account.go
+++ b/vendor/github.com/smallstep/certificates/acme/api/account.go
@@ -82,23 +82,23 @@ func NewAccount(w http.ResponseWriter, r *http.Request) {
payload, err := payloadFromContext(ctx)
if err != nil {
- render.Error(w, r, err)
+ render.Error(w, err)
return
}
var nar NewAccountRequest
if err := json.Unmarshal(payload.value, &nar); err != nil {
- render.Error(w, r, acme.WrapError(acme.ErrorMalformedType, err,
+ render.Error(w, acme.WrapError(acme.ErrorMalformedType, err,
"failed to unmarshal new-account request payload"))
return
}
if err := nar.Validate(); err != nil {
- render.Error(w, r, err)
+ render.Error(w, err)
return
}
prov, err := acmeProvisionerFromContext(ctx)
if err != nil {
- render.Error(w, r, err)
+ render.Error(w, err)
return
}
@@ -108,26 +108,26 @@ func NewAccount(w http.ResponseWriter, r *http.Request) {
var acmeErr *acme.Error
if !errors.As(err, &acmeErr) || acmeErr.Status != http.StatusBadRequest {
// Something went wrong ...
- render.Error(w, r, err)
+ render.Error(w, err)
return
}
// Account does not exist //
if nar.OnlyReturnExisting {
- render.Error(w, r, acme.NewError(acme.ErrorAccountDoesNotExistType,
+ render.Error(w, acme.NewError(acme.ErrorAccountDoesNotExistType,
"account does not exist"))
return
}
jwk, err := jwkFromContext(ctx)
if err != nil {
- render.Error(w, r, err)
+ render.Error(w, err)
return
}
eak, err := validateExternalAccountBinding(ctx, &nar)
if err != nil {
- render.Error(w, r, err)
+ render.Error(w, err)
return
}
@@ -136,21 +136,20 @@ func NewAccount(w http.ResponseWriter, r *http.Request) {
Contact: nar.Contact,
Status: acme.StatusValid,
LocationPrefix: getAccountLocationPath(ctx, linker, ""),
- ProvisionerID: prov.ID,
- ProvisionerName: prov.Name,
+ ProvisionerName: prov.GetName(),
}
if err := db.CreateAccount(ctx, acc); err != nil {
- render.Error(w, r, acme.WrapErrorISE(err, "error creating account"))
+ render.Error(w, acme.WrapErrorISE(err, "error creating account"))
return
}
if eak != nil { // means that we have a (valid) External Account Binding key that should be bound, updated and sent in the response
if err := eak.BindTo(acc); err != nil {
- render.Error(w, r, err)
+ render.Error(w, err)
return
}
if err := db.UpdateExternalAccountKey(ctx, prov.ID, eak); err != nil {
- render.Error(w, r, acme.WrapErrorISE(err, "error updating external account binding key"))
+ render.Error(w, acme.WrapErrorISE(err, "error updating external account binding key"))
return
}
acc.ExternalAccountBinding = nar.ExternalAccountBinding
@@ -163,7 +162,7 @@ func NewAccount(w http.ResponseWriter, r *http.Request) {
linker.LinkAccount(ctx, acc)
w.Header().Set("Location", getAccountLocationPath(ctx, linker, acc.ID))
- render.JSONStatus(w, r, acc, httpStatus)
+ render.JSONStatus(w, acc, httpStatus)
}
// GetOrUpdateAccount is the api for updating an ACME account.
@@ -174,12 +173,12 @@ func GetOrUpdateAccount(w http.ResponseWriter, r *http.Request) {
acc, err := accountFromContext(ctx)
if err != nil {
- render.Error(w, r, err)
+ render.Error(w, err)
return
}
payload, err := payloadFromContext(ctx)
if err != nil {
- render.Error(w, r, err)
+ render.Error(w, err)
return
}
@@ -188,12 +187,12 @@ func GetOrUpdateAccount(w http.ResponseWriter, r *http.Request) {
if !payload.isPostAsGet {
var uar UpdateAccountRequest
if err := json.Unmarshal(payload.value, &uar); err != nil {
- render.Error(w, r, acme.WrapError(acme.ErrorMalformedType, err,
+ render.Error(w, acme.WrapError(acme.ErrorMalformedType, err,
"failed to unmarshal new-account request payload"))
return
}
if err := uar.Validate(); err != nil {
- render.Error(w, r, err)
+ render.Error(w, err)
return
}
if len(uar.Status) > 0 || len(uar.Contact) > 0 {
@@ -204,7 +203,7 @@ func GetOrUpdateAccount(w http.ResponseWriter, r *http.Request) {
}
if err := db.UpdateAccount(ctx, acc); err != nil {
- render.Error(w, r, acme.WrapErrorISE(err, "error updating account"))
+ render.Error(w, acme.WrapErrorISE(err, "error updating account"))
return
}
}
@@ -213,7 +212,7 @@ func GetOrUpdateAccount(w http.ResponseWriter, r *http.Request) {
linker.LinkAccount(ctx, acc)
w.Header().Set("Location", linker.GetLink(ctx, acme.AccountLinkType, acc.ID))
- render.JSON(w, r, acc)
+ render.JSON(w, acc)
}
func logOrdersByAccount(w http.ResponseWriter, oids []string) {
@@ -233,23 +232,23 @@ func GetOrdersByAccountID(w http.ResponseWriter, r *http.Request) {
acc, err := accountFromContext(ctx)
if err != nil {
- render.Error(w, r, err)
+ render.Error(w, err)
return
}
accID := chi.URLParam(r, "accID")
if acc.ID != accID {
- render.Error(w, r, acme.NewError(acme.ErrorUnauthorizedType, "account ID '%s' does not match url param '%s'", acc.ID, accID))
+ render.Error(w, acme.NewError(acme.ErrorUnauthorizedType, "account ID '%s' does not match url param '%s'", acc.ID, accID))
return
}
orders, err := db.GetOrdersByAccountID(ctx, acc.ID)
if err != nil {
- render.Error(w, r, err)
+ render.Error(w, err)
return
}
linker.LinkOrdersByAccountID(ctx, orders)
- render.JSON(w, r, orders)
+ render.JSON(w, orders)
logOrdersByAccount(w, orders)
}