aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/sec_certs/sample
diff options
context:
space:
mode:
authorJ08nY2024-02-03 18:45:46 +0100
committerJ08nY2024-02-03 18:45:46 +0100
commita096f7ed6c4637dc700bd53df2d110bb8a428394 (patch)
tree216817d97609a039a239cf9a57b3fa2fff1c3dc4 /src/sec_certs/sample
parentaffffb9fc08b09d39806815a741832df79cd95e5 (diff)
downloadsec-certs-a096f7ed6c4637dc700bd53df2d110bb8a428394.tar.gz
sec-certs-a096f7ed6c4637dc700bd53df2d110bb8a428394.tar.zst
sec-certs-a096f7ed6c4637dc700bd53df2d110bb8a428394.zip
Improve UK rules.
Diffstat (limited to 'src/sec_certs/sample')
-rw-r--r--src/sec_certs/sample/cc_certificate_id.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/sec_certs/sample/cc_certificate_id.py b/src/sec_certs/sample/cc_certificate_id.py
index fe362b99..5ec168ee 100644
--- a/src/sec_certs/sample/cc_certificate_id.py
+++ b/src/sec_certs/sample/cc_certificate_id.py
@@ -133,8 +133,12 @@ class CertificateId:
def _canonical_uk(self):
new_cert_id = self.clean
- if match := re.match("CERTIFICATION REPORT No. P([0-9]+[A-Z]?)", new_cert_id):
- new_cert_id = "CRP" + match.group(1)
+ for rule in rules["cc_cert_id"]["UK"]:
+ if match := re.match(rule, new_cert_id):
+ groups = match.groupdict()
+ counter = groups["counter"]
+ new_cert_id = f"CRP{counter}"
+ break
return new_cert_id
def _canonical_ca(self):