forked from TrueCloudLab/certificates
Moved peer certificate check to the first line
This commit is contained in:
parent
8f504483ce
commit
01a6469d25
1 changed files with 5 additions and 4 deletions
|
@ -28,16 +28,17 @@ func (s *RekeyRequest) Validate() error {
|
||||||
// Rekey is similar to renew except that the certificate will be renewed with new key from csr.
|
// Rekey is similar to renew except that the certificate will be renewed with new key from csr.
|
||||||
func (h *caHandler) Rekey(w http.ResponseWriter, r *http.Request) {
|
func (h *caHandler) Rekey(w http.ResponseWriter, r *http.Request) {
|
||||||
|
|
||||||
|
if r.TLS == nil || len(r.TLS.PeerCertificates) == 0 {
|
||||||
|
WriteError(w, errs.BadRequest("missing peer certificate"))
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
var body RekeyRequest
|
var body RekeyRequest
|
||||||
if err := ReadJSON(r.Body, &body); err != nil {
|
if err := ReadJSON(r.Body, &body); err != nil {
|
||||||
WriteError(w, errs.Wrap(http.StatusBadRequest, err, "error reading request body"))
|
WriteError(w, errs.Wrap(http.StatusBadRequest, err, "error reading request body"))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if r.TLS == nil || len(r.TLS.PeerCertificates) == 0 {
|
|
||||||
WriteError(w, errs.BadRequest("missing peer certificate"))
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
if err := body.Validate(); err != nil {
|
if err := body.Validate(); err != nil {
|
||||||
WriteError(w, err)
|
WriteError(w, err)
|
||||||
|
|
Loading…
Reference in a new issue