如何使用iText7获取C#中的数字签名信息

如何使用iText7获取C#中的数字签名信息,c#,certificate,itext7,C#,Certificate,Itext7,我正在使用iTextSharp获得C#中的所有数字签名信息。需要与使用iText7的数字签名相关的相同数据 PdfPKCS7 pkcs7=验证签名(字段、名称); WriteLine(“摘要算法:+pkcs7.GetHashAlgorithm()); WriteLine(“加密算法:+pkcs7.GetEncryptionAlgorithm()); WriteLine(“过滤器子类型:+pkcs7.GetFilterSubtype()); X509Certificate cert=pkcs7.S

我正在使用iTextSharp获得C#中的所有数字签名信息。需要与使用iText7的数字签名相关的相同数据

PdfPKCS7 pkcs7=验证签名(字段、名称);
WriteLine(“摘要算法:+pkcs7.GetHashAlgorithm());
WriteLine(“加密算法:+pkcs7.GetEncryptionAlgorithm());
WriteLine(“过滤器子类型:+pkcs7.GetFilterSubtype());
X509Certificate cert=pkcs7.SigningCertificate;
Console.WriteLine(“签名人姓名:+CertificateInfo.GetSubjectFields(cert.GetField)(“CN”);
if(pkcs7.SignName!=null)
Console.WriteLine(“签名者的备选名称:+pkcs7.SignName”);

您尝试了什么,什么阻碍了您?毕竟,iText7
PdfPKCS7
类也有方法
GetHashAlgorithm
GetEncryptionAlgorithm
GetFilterSubtype
GetSignName
签名证书
属性已经被方法
GetSigningCertificate
所取代……你是对的。我尝试过这个,它是有效的。使用(PdfDocument pdf=new PdfDocument(reader)){signatureeutil signatureeutil=new signatureeutil(pdf);var c=signatureuil.GetSignatureNames();foreach(var x in c){var ff=signatureeutil.ReadSignatureData(x)}但是,除了与数字签名相关联的电子邮件id之外,我正在获取所有信息。如何获取这些信息?不一定有与数字签名相关联的电子邮件地址,如果有,可以通过多种方式获取。因此,请分享一个有代表性的pdf签名示例进行分析。也提供了pdf示例。请参见我的答案。在这个问题上,不清楚你在哪里读到了你想要的信息。这里显示的是签名者证书的主体DN的通用名称。使用答案中与通用名称相关的代码行。您尝试过什么,什么阻碍了您?毕竟,iText7
PdfPKCS7
类也有方法
GetHashAlgorithm
GetEncryptionAlgorithm
GetFilterSubtype
GetSignName
签名证书
属性已经被方法
GetSigningCertificate
所取代……你是对的。我尝试过这个,它是有效的。使用(PdfDocument pdf=new PdfDocument(reader)){signatureeutil signatureeutil=new signatureeutil(pdf);var c=signatureuil.GetSignatureNames();foreach(var x in c){var ff=signatureeutil.ReadSignatureData(x)}但是,除了与数字签名相关联的电子邮件id之外,我正在获取所有信息。如何获取这些信息?不一定有与数字签名相关联的电子邮件地址,如果有,可以通过多种方式获取。因此,请分享一个有代表性的pdf签名示例进行分析。也提供了pdf示例。请参见我的答案。在这个问题上,不清楚你在哪里读到了你想要的信息。这里显示的是签名者证书的主体DN的通用名称。使用答案中与通用名称相关的代码行。