| ||||
| ||||
Здравствуйте. Пытаюсь создать собственный сертификат, содержащий в том числе Distribution Point: ICEnroll4 enroll = new CEnrollClass(); CCertRequestClass request = new CCertRequestClass(); CCertConfig config = new CCertConfig(); CERTADMINLib.CCertAdmin objAdmin = new CERTADMINLib.CCertAdminClass(); string requestString = "CN=Something, S=Russia, C=RU"; CERTENCODELib.CCertEncodeCRLDistInfo dis = new CCertEncodeCRLDistInfo(); dis.Reset(1); dis.SetNameCount(0, 2); dis.SetNameEntry(0, 0, 7, @"http://here.ru/CertEnroll/cert.crl"); dis.SetNameEntry(0, 1, 7, @"file://\\here.ru\CertEnroll\cert.crl"); string disEnc = dis.Encode(); enroll.addExtensionToRequest(1, "2.5.29.28", disEnc); enroll.GenKeyFlags = 1; requestString = enroll.createPKCS10(requestString, "1.3.6.1.4.1.311.10.12.1"); int i = request.Submit(0x100 | 0x1, requestString, "", config.GetConfig(0)); objAdmin.ResubmitRequest(config.GetConfig(0), request.GetRequestId()); Все проходит без ошибок, но Distribution Point в сертификате не меняется... Если вместо disEnc в addExtensionToRequest писать текст — тот же результат... Уже второй день бьюсь с этим . Заранее благодарен за подсказку. | ||||
Ответы: | ||||
| ||||
Расширение CRL Distribution Point добавляет ЦС при выпуске сертификата, какой смысл брать его из запроса? | ||||