diff options
| author | J08nY | 2023-08-24 16:31:53 +0200 |
|---|---|---|
| committer | J08nY | 2023-08-24 16:31:53 +0200 |
| commit | dad380cc0943c123dd033f08e3752f6bd405f2ec (patch) | |
| tree | c338e2c0afbf20a472916cdf92a8d4e1ceaee6ea /src | |
| parent | 81da89c075ca0a854826b8db06e5665d36831294 (diff) | |
| download | sec-certs-dad380cc0943c123dd033f08e3752f6bd405f2ec.tar.gz sec-certs-dad380cc0943c123dd033f08e3752f6bd405f2ec.tar.zst sec-certs-dad380cc0943c123dd033f08e3752f6bd405f2ec.zip | |
Fix CC scheme certificate matching.
Diffstat (limited to 'src')
| -rw-r--r-- | src/sec_certs/model/matching.py | 2 | ||||
| -rw-r--r-- | src/sec_certs/sample/cc_certificate_id.py | 9 |
2 files changed, 11 insertions, 0 deletions
diff --git a/src/sec_certs/model/matching.py b/src/sec_certs/model/matching.py index b298e316..7e48f878 100644 --- a/src/sec_certs/model/matching.py +++ b/src/sec_certs/model/matching.py @@ -49,6 +49,8 @@ class AbstractMatcher(Generic[CertSubType], ABC): if score < threshold: break # Match cert dgst to entry + matched_is.add(i) + matched_js.add(j) cert = certs[i] entry = matchers[j].entry results[cert.dgst] = entry diff --git a/src/sec_certs/sample/cc_certificate_id.py b/src/sec_certs/sample/cc_certificate_id.py index 3e28dfc8..d6e49718 100644 --- a/src/sec_certs/sample/cc_certificate_id.py +++ b/src/sec_certs/sample/cc_certificate_id.py @@ -115,6 +115,14 @@ class CertificateId: cert_num = int(new_cert_id.split("-")[1]) return f"SERTIT-{cert_num:03}" + def _canonical_nl(self): + new_cert_id = self.clean + if new_cert_id.startswith("CC-"): + new_cert_id = f"NSCIB-{new_cert_id}" + if not new_cert_id.endswith("-CR"): + new_cert_id = f"{new_cert_id}-CR" + return new_cert_id + @property def clean(self) -> str: """ @@ -139,6 +147,7 @@ class CertificateId: "CA": self._canonical_ca, "JP": self._canonical_jp, "NO": self._canonical_no, + "NL": self._canonical_nl, } if self.scheme in schemes: |
