diff options
| author | J08nY | 2022-09-05 19:54:38 +0200 |
|---|---|---|
| committer | J08nY | 2022-09-19 14:48:58 +0200 |
| commit | aa98fc1d95cb8f1c32c090f27a90c453c27976dd (patch) | |
| tree | f49a2ed0aff34901d8760fbf1b0d1504791e4f58 | |
| parent | ab4b34921e629ec57616c141d13dde9200288467 (diff) | |
| download | sec-certs-aa98fc1d95cb8f1c32c090f27a90c453c27976dd.tar.gz sec-certs-aa98fc1d95cb8f1c32c090f27a90c453c27976dd.tar.zst sec-certs-aa98fc1d95cb8f1c32c090f27a90c453c27976dd.zip | |
Use canonicalized certificate IDs for reference lookup.
| -rw-r--r-- | sec_certs/dataset/common_criteria.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sec_certs/dataset/common_criteria.py b/sec_certs/dataset/common_criteria.py index fee74cea..f10d7f9f 100644 --- a/sec_certs/dataset/common_criteria.py +++ b/sec_certs/dataset/common_criteria.py @@ -25,6 +25,7 @@ from sec_certs.dataset.protection_profile import ProtectionProfileDataset from sec_certs.model.dependency_finder import DependencyFinder from sec_certs.model.dependency_vulnerability_finder import DependencyVulnerabilityFinder from sec_certs.model.sar_transformer import SARTransformer +from sec_certs.sample.cc_certificate_id import CertificateId from sec_certs.sample.cc_maintenance_update import CommonCriteriaMaintenanceUpdate from sec_certs.sample.common_criteria import CommonCriteriaCert from sec_certs.sample.protection_profile import ProtectionProfile @@ -844,7 +845,12 @@ class CCDataset(Dataset[CommonCriteriaCert], ComplexSerializableType): return set() res = set() for scheme, matches in kws["cc_cert_id"].items(): - res.update(matches.keys()) + for match in matches.keys(): + try: + canonical = CertificateId(scheme, match).canonical + res.add(canonical) + except Exception: + res.add(match) return res return func |
