PDF控件Spire.PDF for .NET【安全】演示:获取并验证 PDF 中的数字签名

在 PDF 中创建数字签名广泛用于保护 PDF 文件。因此,当您查看一些带有数字签名的PDF文件时,需要获取并验证数字签名。本文向您展示了一种通过使用Spire.PDF和 C# 代码来获取和验证 PDF 中的数字签名的解决方案。

Spire.PDF for .NET 是一款独立 PDF 控件,用于 .NET 程序中创建、编辑和操作 PDF 文档。使用 Spire.PDF 类库,开发人员可以新建一个 PDF 文档或者对现有的 PDF 文档进行处理,且无需安装 Adobe Acrobat。

E-iceblue功能类库Spire 系列文档处理组件均由中国本土团队研发,不依赖第三方软件,不受其他国家的技术或法律法规限制,同时适配国产操作系统如中科方德、中标麒麟等,兼容国产文档处理软件 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"。

下面是如何获取和验证数字签名的C#代码片段:

加载带有数字签名的 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);
}
}

获取第一个签名:

[C#]

复制代码
PdfSignature signatureOne = signatures[0];

验证签名:

[C#]

复制代码
try
{
bool bSignature = signatureOne.VerifySignature();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.ReadLine();
}

获取签名日期:

[C#]

复制代码
DateTime date = signatureOne.Date;

获取签名开始和结束有效的日期:

[C#]

复制代码
DateTime validStart = certificate.NotBefore;
DateTime validEnd = certificate.NotAfter;

获取证书的版本:

C#

复制代码
int version = certificate.Version;

从证书中获取主题专有名称:

C#

复制代码
string subject = certificate.Subject;

请查看有效截图如下:

以上便是如何取并验证 PDF 中的数字签名,如果您有其他问题也可以继续浏览本系列文章,获取相关教程~

相关推荐
网络之路Blog20 分钟前
【实战中提升自己】内网安全部署之端口隔离与MAC地址认证
安全·macos·网络之路一天·华为华三数通基础·华为华三企业实战架构·华为中小型企业实战·华为华三计算机网络基础
南博萬1 小时前
java将pdf转换成word
java·pdf·word
杨凯凡2 小时前
Linux安全防护:全方位服务安全配置指南
linux·运维·服务器·安全
德克西尔DrKsir2 小时前
石油化工行业氢气浓度检测仪的应用与选择
安全
独孤歌3 小时前
告别频繁登录:打造用户无感的 Token 刷新机制
安全·面试
惊起白鸽4504 小时前
系统安全及应用
安全·系统安全
lswzw5 小时前
Ubuntu K8s集群安全加固方案
安全·ubuntu·kubernetes
CZIDC6 小时前
H3C Magic路由器安全警报来啦![特殊字符][特殊字符]
安全·智能路由器
远方2356 小时前
应用信息1.13.0发布
测试工具·安全·apk·开发工具·应用·工具·信息
鑫优威激光模组7 小时前
车载用激光模组在汽车激光雷达中的具体应用方式?
安全