文檔首頁>>Spire.PDF教程-文檔操作>>【教程】Spire.PDF 教程:在C#中獲取和驗(yàn)證PDF中的數(shù)字簽名
【教程】Spire.PDF 教程:在C#中獲取和驗(yàn)證PDF中的數(shù)字簽名
在PDF中創(chuàng)建數(shù)字簽名被廣泛用于保護(hù)PDF文件。因此,當(dāng)使用數(shù)字簽名查看PDF文件時(shí),需要獲取并驗(yàn)證數(shù)字簽名。本文展示了通過Spire.PDF 獲取和驗(yàn)證PDF中的數(shù)字簽名的解決方案。
確保Spire.PDF for .NET(2.9或更%sWidget[i] as PdfSignatureFieldWidget; if (field != null && field.Signature != null) { PdfSignature signature = field.Signature; signatures.Add(signature); } } }
獲取第一個(gè)簽名:
[C#]
PdfSignature signatureOne = signatures[0];
驗(yàn)證簽名:
[C#]
try { bool bSignature = signatureOne.VerifySignature(); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.ReadLine(); }
獲得簽名認(rèn)證:
[C#]
X509Certificate2 certificate = signatureOne.Certificate as X509Certificate2;
獲取簽名日期:
[C#]
DateTime date = signatureOne.Date;
獲取簽名開始和結(jié)束日期有效:
[C#]
DateTime validStart = certificate.NotBefore; DateTime validEnd = certificate.NotAfter;
獲取證書的版本:
[C#]
int version = certificate.Version;
從證書中獲取主題可分辨名稱:
[C#]
string subject = certificate.Subject;
有效截屏: