mirror of
https://github.com/diafygi/acme-tiny
synced 2026-10-07 10:01:56 +03:00
fixed #226, start using POST-as-GET for GET requests
This commit is contained in:
+4
-4
@@ -48,7 +48,7 @@ def get_crt(account_key, csr, acme_dir, log=LOGGER, CA=DEFAULT_CA, disable_check
|
||||
|
||||
# helper function - make signed requests
|
||||
def _send_signed_request(url, payload, err_msg, depth=0):
|
||||
payload64 = _b64(json.dumps(payload).encode('utf8'))
|
||||
payload64 = "" if payload is None else _b64(json.dumps(payload).encode('utf8'))
|
||||
new_nonce = _do_request(directory['newNonce'])[2]['Replay-Nonce']
|
||||
protected = {"url": url, "alg": alg, "nonce": new_nonce}
|
||||
protected.update({"jwk": jwk} if acct_headers is None else {"kid": acct_headers['Location']})
|
||||
@@ -64,7 +64,7 @@ def get_crt(account_key, csr, acme_dir, log=LOGGER, CA=DEFAULT_CA, disable_check
|
||||
# helper function - poll until complete
|
||||
def _poll_until_not(url, pending_statuses, err_msg):
|
||||
while True:
|
||||
result, _, _ = _do_request(url, err_msg=err_msg)
|
||||
result, _, _ = _send_signed_request(url, None, err_msg)
|
||||
if result['status'] in pending_statuses:
|
||||
time.sleep(2)
|
||||
continue
|
||||
@@ -123,7 +123,7 @@ def get_crt(account_key, csr, acme_dir, log=LOGGER, CA=DEFAULT_CA, disable_check
|
||||
|
||||
# get the authorizations that need to be completed
|
||||
for auth_url in order['authorizations']:
|
||||
authorization, _, _ = _do_request(auth_url, err_msg="Error getting challenges")
|
||||
authorization, _, _ = _send_signed_request(auth_url, None, "Error getting challenges")
|
||||
domain = authorization['identifier']['value']
|
||||
log.info("Verifying {0}...".format(domain))
|
||||
|
||||
@@ -161,7 +161,7 @@ def get_crt(account_key, csr, acme_dir, log=LOGGER, CA=DEFAULT_CA, disable_check
|
||||
raise ValueError("Order failed: {0}".format(order))
|
||||
|
||||
# download the certificate
|
||||
certificate_pem, _, _ = _do_request(order['certificate'], err_msg="Certificate download failed")
|
||||
certificate_pem, _, _ = _send_signed_request(order['certificate'], None, "Certificate download failed")
|
||||
log.info("Certificate signed!")
|
||||
return certificate_pem
|
||||
|
||||
|
||||
Reference in New Issue
Block a user