Хотя, вопрос ответил, я бы добавить, что есть еще один хороший открытый проект, который расширяет родную .NET Framework для работа с объектами криптографии, которые отсутствуют в .NET: https://github.com/Crypt32/pkix.net
в отношении CRL, я разработал X509CRL2
класс аналогично встроенному X509Certificate2
: X509CRL2 Class. Использование довольно просто:
// reference System.Security.Cryptography.X509Certificates namespace
var crl = new X509CRL2(@"C:\temp\crlfile.crl");
// Effective date:
var effective = crl.ThisUpdate;
// next update:
var nextupdate = crl.NextUpdate;
// next publish:
var nextPublishExtension = crl.Extensions["1.3.6.1.4.1.311.21.4"];
if (nextPublishExtension != null) { nextPublishExtension.Format(1); }
Я поддерживаю файлы CRL в нескольких форматах, включая чистую двоичную, Base64 или даже в шестнадцатеричном формате.
С помощью этого класса вы можете не только читать свойства CRL, но и создавать CRL версии 2.
Примечание: библиотека pkix.net полагается на мой другой открытый проект https://github.com/Crypt32/Asn1DerParser.NET, который используется для анализа структур ASN.
Какой код вы уже пробовали? – FishStix
Я попытался просмотреть msdn для документации о криптографии. Не нашел ничего о разборке файлов CRL. – StackNewbie