From 2b3f4dd039873a67cbc1fd65c83b4e7a224afd65 Mon Sep 17 00:00:00 2001 From: Christian Hohnstaedt Date: Sun, 15 Sep 2024 09:25:44 +0200 Subject: [PATCH] Combine #90 and #315 and support UPN in name constraints --- lib/pki_temp.cpp | 8 +++++--- lib/x509v3ext.cpp | 6 +++--- widgets/NewX509.cpp | 2 +- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/lib/pki_temp.cpp b/lib/pki_temp.cpp index a2cabefe..8900d5ae 100644 --- a/lib/pki_temp.cpp +++ b/lib/pki_temp.cpp @@ -191,12 +191,14 @@ void pki_temp::fromExtList(extList *el, int nid, const char *item) { QString target; el->genConf(nid, &target, &adv_ext); - if (nid == NID_subject_alt_name || nid == NID_issuer_alt_name) { + if (nid == NID_subject_alt_name || nid == NID_issuer_alt_name || + nid == NID_name_constraints) + { QStringList sl = target.split(","); + QRegularExpression match("([a-z]+;)*otherName:msUPN;UTF8:"); for (int i=0; i 0) etext.replace(QString("DNS:copycn"), new_san.join(",")); } - if (nid == NID_subject_alt_name || nid == NID_issuer_alt_name) { + if (nid == NID_subject_alt_name || nid == NID_issuer_alt_name || nid == NID_name_constraints) { QStringList sl = etext.split(","); + QRegularExpression match("([a-z]+;)*UPN:"); for (int i=0; i