mirror of
https://github.com/laurivosandi/certidude
synced 2026-01-13 01:17:00 +00:00
Refactor request submission
API now properly distinguishes duplicate request from other requests with same common name.
This commit is contained in:
@@ -68,12 +68,17 @@ class RequestListResource(object):
|
||||
# Attempt to save the request otherwise
|
||||
try:
|
||||
csr = authority.store_request(body)
|
||||
except FileExistsError:
|
||||
except authority.RequestExists:
|
||||
# We should stil redirect client to long poll URL below
|
||||
pass
|
||||
except authority.DuplicateCommonNameError:
|
||||
# TODO: Certificate renewal
|
||||
logger.warning("Rejected signing request with overlapping common name from %s", req.env["REMOTE_ADDR"])
|
||||
raise falcon.HTTPConflict(
|
||||
"CSR with such CN already exists",
|
||||
"Will not overwrite existing certificate signing request, explicitly delete CSR and try again")
|
||||
push.publish("request-submitted", csr.common_name)
|
||||
else:
|
||||
push.publish("request-submitted", csr.common_name)
|
||||
|
||||
# Wait the certificate to be signed if waiting is requested
|
||||
if req.get_param("wait"):
|
||||
|
||||
Reference in New Issue
Block a user