12.03.2007 12:57:37Добавление CRL Distribution Point в новый сертификат в C# Ответов: 1
Dragon Master
Здравствуйте.

Пытаюсь создать собственный сертификат, содержащий в том числе 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 писать текст — тот же результат...
Уже второй день бьюсь с этим .

Заранее благодарен за подсказку.
 
Ответы:
12.03.2007 13:30:04Kirill Sobolev
Расширение CRL Distribution Point добавляет ЦС при выпуске сертификата, какой смысл брать его из запроса?