Make created field optional on verification

pull/23/head
Georg Krause 2021-04-24 10:15:23 +02:00
parent 2d6919c993
commit 7811b43e34
No known key found for this signature in database
GPG Key ID: FD479B9A4D48E632
1 changed files with 2 additions and 2 deletions

View File

@ -87,7 +87,7 @@ class HTTPSignatureAuth(requests.auth.AuthBase):
if header == "(request-target)":
path_url = requests.models.RequestEncodingMixin.path_url.fget(request)
sts.append("{}: {} {}".format(header, request.method.lower(), path_url))
elif header == "(created)":
elif header == "(created)" and created_timestamp:
sts.append("{}: {}".format(header, created_timestamp))
elif header == "(expires)":
assert (expires_timestamp is not None), \
@ -157,7 +157,7 @@ class HTTPSignatureAuth(requests.auth.AuthBase):
for field in "keyId", "algorithm", "signature":
assert field in sig_struct, 'Required signature parameter "{}" not found'.format(field)
assert sig_struct["algorithm"] in self.known_algorithms, "Unknown signature algorithm"
created_timestamp = int(sig_struct['created'])
created_timestamp = int(sig_struct['created']) if 'created' in sig_struct else None
expires_timestamp = sig_struct.get('expires')
if expires_timestamp is not None:
expires_timestamp = int(expires_timestamp)