Handle new nonce call more gracefully when it does not return nonce. (#525)
parent
9a64347ea6
commit
9ba0e25bfe
|
@ -0,0 +1,2 @@
|
||||||
|
minor_changes:
|
||||||
|
- "acme_* modules - handle more gracefully if CA's new nonce call does not return a nonce (https://github.com/ansible-collections/community.crypto/pull/525)."
|
|
@ -140,7 +140,14 @@ class ACMEDirectory(object):
|
||||||
continue
|
continue
|
||||||
if info['status'] not in (200, 204):
|
if info['status'] not in (200, 204):
|
||||||
raise NetworkException("Failed to get replay-nonce, got status {0}".format(format_http_status(info['status'])))
|
raise NetworkException("Failed to get replay-nonce, got status {0}".format(format_http_status(info['status'])))
|
||||||
return info['replay-nonce']
|
if 'replay-nonce' in info:
|
||||||
|
return info['replay-nonce']
|
||||||
|
self.module.log(
|
||||||
|
'HEAD to {0} did return status {1}, but no replay-nonce header!'.format(url, format_http_status(info['status'])))
|
||||||
|
if retry_count >= 5:
|
||||||
|
raise ACMEProtocolException(
|
||||||
|
self.module, msg='Was not able to obtain nonce, giving up after 5 retries', info=info, response=response)
|
||||||
|
retry_count += 1
|
||||||
|
|
||||||
|
|
||||||
class ACMEClient(object):
|
class ACMEClient(object):
|
||||||
|
|
Loading…
Reference in New Issue