Fix up unit tests + issue when working with self-signed certs

pull/224/head
Patrick Robertson 2025-03-24 16:00:40 +04:00
rodzic 396ec03bae
commit 31fa7380f5
3 zmienionych plików z 6 dodań i 3 usunięć

Wyświetl plik

@ -83,6 +83,7 @@ class TimestampingEnricher(Enricher):
# fail if there's any issue with the certificates, uses certifi list of trusted CAs or the user-defined `cert_authorities`
root_cert = self.verify_signed(signed, message)
if not root_cert:
if self.allow_selfsigned:
logger.warning(f"Allowing self-signed certificat from TSA {tsa_url=}")
@ -168,7 +169,6 @@ class TimestampingEnricher(Enricher):
return certificate
except Rfc3161VerificationError as e:
continue
return None
def sign_data(self, tsa_url: str, bytes_data: bytes) -> TimeStampResponse:
@ -216,8 +216,11 @@ class TimestampingEnricher(Enricher):
def save_certificate(self, tsp_response: TimeStampResponse, verified_root_cert: x509.Certificate) -> list[Media]:
# returns the leaf certificate URL, fails if not set
certificates = self.tst_certs(tsp_response) + [verified_root_cert]
certificates = self.tst_certs(tsp_response)
if verified_root_cert:
# add the verified root certificate (if there is one - self signed certs will have None here)
certificates += [verified_root_cert]
cert_chain = []
for i, cert in enumerate(certificates):

Plik binarny nie jest wyświetlany.

Wyświetl plik

@ -73,7 +73,7 @@ def test_full_enriching_selfsigned(setup_module, sample_media, mocker, selfsigne
tsp.allow_selfsigned = True
tsp.enrich(metadata)
assert len(metadata.media)
assert len(metadata.media) == 2
def test_full_enriching(setup_module, sample_media, mocker, timestamp_response, filehash):