При работе с объектом СертификатКриптографии не совсем очевидно, что означают поля структур Субъект и Издатель.
Синтакс-помощник даёт лишь очень краткую информацию:
CN - commonName;
O - organizationName;
OU - organizationUnitName;
C - countryName;
ST - stateOrProvinceName;
L - localityName;
E - emailAddress;
Street - streetAddress.
Попытаемся раскрыть поля более понятно, приведенный ниже код парсинга даст понимание:
Если Издатель.Свойство("CN") Тогда
Свойства.ОбщееИмя = ПодготовитьСтроку(Издатель.CN);
КонецЕсли;
Если Издатель.Свойство("C") Тогда
Свойства.Страна = ПодготовитьСтроку(Издатель.C);
КонецЕсли;
Если Издатель.Свойство("ST") Тогда
Свойства.Регион = ПодготовитьСтроку(Издатель.ST);
КонецЕсли;
Если Издатель.Свойство("L") Тогда
Свойства.НаселенныйПункт = ПодготовитьСтроку(Издатель.L);
КонецЕсли;
Если Издатель.Свойство("Street") Тогда
Свойства.Улица = ПодготовитьСтроку(Издатель.Street);
КонецЕсли;
Если Издатель.Свойство("O") Тогда
Свойства.Организация = ПодготовитьСтроку(Издатель.O);
КонецЕсли;
Если Издатель.Свойство("OU") Тогда
Свойства.Подразделение = ПодготовитьСтроку(Издатель.OU);
КонецЕсли;
Если Издатель.Свойство("E") Тогда
Свойства.ЭлектроннаяПочта = ПодготовитьСтроку(Издатель.E);
КонецЕсли;
Если Субъект.Свойство("OGRN")Тогда
Свойства.ОГРН = ПодготовитьСтроку(Субъект.OGRN);
КонецЕсли;
Если Субъект.Свойство("OGRNIP") Тогда
Свойства.ОГРНИП = ПодготовитьСтроку(Субъект.OGRNIP);
КонецЕсли;
Если Субъект.Свойство("SNILS") Тогда
Свойства.СНИЛС = ПодготовитьСтроку(Субъект.SNILS);
КонецЕсли;
Если Субъект.Свойство("INN") Тогда
Свойства.ИНН = ПодготовитьСтроку(Субъект.INN);
КонецЕсли;
Если Субъект.Свойство("T") Тогда
Свойства.Должность = ПодготовитьСтроку(Субъект.T);
КонецЕсли;
SN = "Фамилия";
GN = "Имя Отчество";
Идентификаторы ниже дублируют поля следующим образом:
ИменаИдентификаторов = Новый СписокЗначений;
ИменаИдентификаторов.Добавить("OID2_5_4_3", "CN");
ИменаИдентификаторов.Добавить("OID2_5_4_6", "C");
ИменаИдентификаторов.Добавить("OID2_5_4_8", "ST");
ИменаИдентификаторов.Добавить("OID2_5_4_7", "L");
ИменаИдентификаторов.Добавить("OID2_5_4_9", "Street");
ИменаИдентификаторов.Добавить("OID2_5_4_10", "O");
ИменаИдентификаторов.Добавить("OID2_5_4_11", "OU");
ИменаИдентификаторов.Добавить("OID2_5_4_12", "T");
ИменаИдентификаторов.Добавить("OID1_2_840_113549_1_9_1", "E");
ИменаИдентификаторов.Добавить("OID1_2_643_100_1", "OGRN");
ИменаИдентификаторов.Добавить("OID1_2_643_100_5", "OGRNIP");
ИменаИдентификаторов.Добавить("OID1_2_643_100_3", "SNILS");
ИменаИдентификаторов.Добавить("OID1_2_643_3_131_1_1", "INN");
ИменаИдентификаторов.Добавить("OID2_5_4_4", "SN");
ИменаИдентификаторов.Добавить("OID2_5_4_42", "GN");