c# - 如何将 BouncyCaSTLe X509Certificate 转换为 X509Certificate2?

标签 c# .net itextsharp bouncycastle

有没有办法将 Org.BouncyCaSTLe.X509.X509Certificate 转换为 System.Security.Cryptography.X509Certificates.X509Certificate2

逆向操作很简单,将Org.BouncyCaSTLe.X509.X509CertificateParserSystem.Security.Cryptography.X509Certificates.X509Certificate2.Export()

最佳答案

简单!!

using B = Org.BouncyCastle.X509; //Bouncy certificates
using W = System.Security.Cryptography.X509Certificates;

W.X509Certificate2 certificate = new W.X509Certificate2(pdfCertificate.GetEncoded());

现在我可以在服务器中验证证书链了:

W.X509Chain ch = new W.X509Chain();
ch.ChainPolicy.RevocationMode = W.X509RevocationMode.NoCheck;
if (!ch.Build(certificate))
   res |= ErroresValidacion.CAInvalida; 

可用于验证使用 iTextSharp 提取的 pdf 证书。

关于c# - 如何将 BouncyCaSTLe X509Certificate 转换为 X509Certificate2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8136651/

相关文章:

.net - .Net图表控件自动滚动/禁用自动缩放

java - 在不使用任何预定义函数的情况下从字母数字字符串中提取数值

c# - Caliburn.Micro ItemsSource 未绑定(bind)到当前 View 模型,而是绑定(bind)到父级

c# - 将数据表转换为 IEnumerable<T> 以传递给 Result<T>(IEnumerable<T> 数据);

c# - 首先是 ADO.NET 实体数据模型 - 生成 DB Firebird .NET 提供程序

c# - NLog 记录到配置中提到的特定目标

c# - 托盘图标动画

powershell - 如何验证 PDF 文件是否为 "good"?

c# - 如何获取 XFA 表单中的字段列表?

来自 base64 的 C# Asp.net RazorPdf/iTextSharp 图像