翻譯|行業(yè)資訊|編輯:胡濤|2024-01-03 10:54:36.477|閱讀 99 次
概述:本文向您展示了一種通過(guò)使用Spire.PDF和 C# 代碼來(lái)獲取和驗(yàn)證 PDF 中的數(shù)字簽名的解決方案。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
在 PDF 中創(chuàng)建數(shù)字簽名廣泛用于保護(hù) PDF 文件。因此,當(dāng)您查看一些帶有數(shù)字簽名的PDF文件時(shí),需要獲取并驗(yàn)證數(shù)字簽名。本文向您展示了一種通過(guò)使用Spire.PDF和 C# 代碼來(lái)獲取和驗(yàn)證 PDF 中的數(shù)字簽名的解決方案。
Spire.PDF for .NET 是一款獨(dú)立 PDF 控件,用于 .NET 程序中創(chuàng)建、編輯和操作 PDF 文檔。使用 Spire.PDF 類庫(kù),開(kāi)發(fā)人員可以新建一個(gè) PDF 文檔或者對(duì)現(xiàn)有的 PDF 文檔進(jìn)行處理,且無(wú)需安裝 Adobe Acrobat。
E-iceblue 功能類庫(kù)Spire 系列文檔處理組件均由中國(guó)本土團(tuán)隊(duì)研發(fā),不依賴第三方軟件,不受其他國(guó)家的技術(shù)或法律法規(guī)限制,同時(shí)適配國(guó)產(chǎn)操作系統(tǒng)如中科方德、中標(biāo)麒麟等,兼容國(guó)產(chǎn)文檔處理軟件 WPS(如 .wps/.et/.dps 等格式
Spire.PDF for.net下載 Spire.PDF for java下載
確保 Spire.PDF for .NET(版本 2.9 或更高版本)已正確安裝。在下載的 Bin 文件夾中添加 Spire.PDF.dll 作為參考,路徑如下:“..\Spire.PDF\Bin\NET4.0\ Spire.PDF.dl”。
下面是如何獲取和驗(yàn)證數(shù)字簽名的C#代碼片段:
加載帶有數(shù)字簽名的 PDF 文件。
string filename = @"..\..\DigitalSignature.pdf";
獲取 PDF 中的所有簽名:
[C#]
List<PdfSignature> signatures = new List<PdfSignature>(); PdfDocument doc = new PdfDocument(filename); PdfFormWidget form = (PdfFormWidget)doc.Form; for (int i = 0; i < form.FieldsWidget.Count; ++i) { PdfSignatureFieldWidget field = form.FieldsWidget[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(); }
獲取簽名日期:
[C#]
DateTime date = signatureOne.Date;
獲取簽名開(kāi)始和結(jié)束有效的日期:
[C#]
DateTime validStart = certificate.NotBefore; DateTime validEnd = certificate.NotAfter;
獲取證書的版本:
[C#]
int version = certificate.Version;
從證書中獲取主題專有名稱:
[C#]
string subject = certificate.Subject;
請(qǐng)查看有效截圖如下:
以上便是如何取并驗(yàn)證 PDF 中的數(shù)字簽名,如果您有其他問(wèn)題也可以繼續(xù)瀏覽本系列文章,獲取相關(guān)教程,你還可以給我留言或者加入我們的官方技術(shù)交流群。
歡迎下載|體驗(yàn)更多E-iceblue產(chǎn)品
獲取更多信息請(qǐng)咨詢 ;技術(shù)交流Q群(767755948)
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn