Я пытаюсь добавить расширение сертификата для моего объекта X509Certificate2 в чистом виде. NET 4.7.2 Я использовал BouncyCastle этим методом:
private static void AddCdpUrl(X509V3CertificateGenerator certificateGenerator, string cdptUrl)
{
var uriGeneralName = new GeneralName(GeneralName.UniformResourceIdentifier, cdptUrl);
var cdpName = new DistributionPointName(DistributionPointName.FullName, uriGeneralName);
var cdp = new DistributionPoint(cdpName, null, null);
certificateGenerator.AddExtension(X509Extensions.CrlDistributionPoints, false, new CrlDistPoint(new[] { cdp }));
}
Добавьте его работы, и я получу отличный результат: ![enter image description here](https://i.stack.imgur.com/je1Yu.png)
Сейчас в чистом виде. NET Я использую этот метод:
const string X509CRLDistributionPoints = "2.5.29.31";
certificateRequest.CertificateExtensions.Add(new X509Extension(new Oid(X509CRLDistributionPoints), Encoding.UTF8.GetBytes("http://crl.example.com"), false));
И получите такой результат: ![enter image description here](https://i.stack.imgur.com/FagCE.png)
Мне не хватает последовательностей для «Имя точки распространения», «Полное имя» и «URL =»
Как я могу получить тот же результат, что BouncyCastle делает с чистым. NET Спасибо