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