Используя функцию CertNameToStr
, вы можете получить строку темы сертификата:
C = США, S = Калифорния, L = Сан-Хосе, O = "Adobe Systems, Incorporated", OU = DigitalКласс ID 3 - Проверка ПО Microsoft v2, OU = Acrobat Engineering, CN = "Adobe Systems, Incorporated"
Мой вопрос заключается в том, как проанализировать его, чтобы получить массив пар имя-значение?
Я пытался использовать функцию SplitString()
с символом ,
в качестве разделителя:
StrArr := SplitString(edtSubjectStr.Text, ',');
for I := Low(StrArr) to High(StrArr) do
Memo1.Lines.Append(Trim(StrArr[i]));
, но результат неудовлетворительный:
C = US
S = Калифорния
L = Сан-Хосе
O = "Adobe Systems
Incorporated"
OU = Digital ID Class 3 - Проверка программного обеспечения Microsoft v2
OU = Acrobat Engineering
CN = "Adobe Systems
Incorporated"
Есть ли какая-либо функция API для анализа этой строки темы?
Или, возможно, есть способ ее анализа с некоторыми другими компонентами Delphi| классы |? функций