aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJ08nY2022-09-05 19:54:38 +0200
committerJ08nY2022-09-19 14:48:58 +0200
commitaa98fc1d95cb8f1c32c090f27a90c453c27976dd (patch)
treef49a2ed0aff34901d8760fbf1b0d1504791e4f58
parentab4b34921e629ec57616c141d13dde9200288467 (diff)
downloadsec-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.py8
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