Генерирую запрос на сертификат Криптопро browser plugin в формате PKCS#10
var objPrivateKey = createObject("X509Enrollment.CX509PrivateKey");
objPrivateKey.ProviderType = 75;
var ContextUser = 1;
var Pkcs10Request = createObject("X509Enrollment.CX509CertificateRequestPkcs10");
Pkcs10Request.InitializeFromPrivateKey(ContextUser, objPrivateKey, "");
var objDn = createObject("X509Enrollment.CX500DistinguishedName");
var subject = 'OID.2.5.4.6=RU, OID.2.5.4.10=ИП Иванов и Ко, OID.2.5.4.11=бобры, OID.2.5.4.3=Иванов Иван Иванович, OID.2.5.4.7=Белгород, ' +
'OID.2.5.4.8=31 Белгородская область, OID.2.5.4.12=директор, OID.2.5.4.42=Иван Иванович, OID.2.5.4.4=Иванов, OID.1.2.840.113549.1.9.1=test@test.ru, ' +
'OID.2.5.4.9=ул. Мокроусова, OID.1.2.643.3.131.1.1=222222222222, OID.1.2.643.100.3=12312312312, OID.1.2.643.100.5=111111111111111';
objDn.Encode(subject, 0x200000);
Pkcs10Request.Subject = objDn;
// Добавление шаблона
var objObjectId = createObject("X509Enrollment.CObjectId");
objObjectId.InitializeFromValue('1.2.643.2.2.46.0.9');
var objTemplateExt = createObject("X509Enrollment.CX509ExtensionTemplate");
objTemplateExt.InitializeEncode(objObjectId, 1, 0);
Pkcs10Request.X509Extensions.Add(objTemplateExt);
var oEnrollment = createObject('x509enrollment.cx509enrollment');
oEnrollment.InitializeFromRequest(Pkcs10Request);
return oEnrollment.CreateRequest(3);
Полученный запрос отправляю в УЦ методом SubmitCertRequest.
Получаю ошибку: Неверный формат запроса.
Отредактировано пользователем 9 ноября 2016 г. 15:47:07(UTC)
| Причина: Не указана