数字签名是作为文档加密的方式之一,在工作中的应用广泛。本文提供了如何使用C#语言来给PDF文档添加数字签名的方法,供参考。
使用工具:Free Spire.PDF for .NET
注意:代码操作前需要先添加引用DLL文件到项目中,并同时添加到命名空间
(本文转载自http://www.cnblogs.com/Yesi/p/6665453.html)
//新建一个PDF文档对象,再添加一个新页面。 PdfDocument doc = new PdfDocument(); doc.Pages.Add(); //加载一个PDF证书 PdfCertificate cert = new PdfCertificate(@"C:\Users\Administrator\Desktop\gary.pfx", "e-iceblue"); //添加数字签名 var signature = new PdfSignature(doc, doc.Pages[0], cert, "Requestd1"); //设置数字签名的位置 signature.Bounds = new RectangleF(new PointF(280, 600), new SizeF(260, 90)); signature.IsTag = true; signature.DigitalSignerLable = "Digitally signed by"; signature.DigitalSigner = "Gary for Test"; signature.DistinguishedName = "DN:"; signature.LocationInfoLabel = "Location:"; signature.LocationInfo = "London"; signature.ReasonLabel = "Reason: "; signature.Reason = "Le document est certifie"; signature.DateLabel = "Date: "; signature.Date = DateTime.Now; signature.ContactInfoLabel = "Contact: "; signature.ContactInfo = "123456789"; signature.Certificated = false; signature.ConfigGraphicType = ConfiguerGraphicType.TextSignInformation; signature.DocumentPermissions = PdfCertificationFlags.ForbidChanges; //保存文档 doc.SaveToFile("sample.pdf"); //打开文档 System.Diagnostics.Process.Start("sample.pdf");
效果示例:
(本文完)
相关推荐
总之,"C# pdf电子签章签名.rar"是一个关于C#环境下使用DevExpress实现PDF电子签章的实践示例,涵盖了PDF处理、WinForm开发和数字签名技术,对于任何希望在C#应用中集成电子签章功能的开发者来说都是一个宝贵的资源...
在本主题中,我们将深入探讨PDF数字签名的概念、实现方式以及相关工具。 首先,我们需要理解什么是数字签名。数字签名是一种基于非对称加密算法(如RSA或DSA)的技术,用于验证数据的完整性和发送者的身份。它包括...
在数字签名场景下,iTextSharp提供了`PdfStamper`和`PdfSignatureAppearance`类,它们分别用于在PDF上添加签名和定义签名的外观。 1. **设置项目环境** - 首先,你需要将`iTextSharpSign.csproj`项目导入到你的...
数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#数字签名 c#...
在C#中,我们可以使用.NET框架提供的System.Security.Cryptography命名空间中的类来实现数字签名。具体到WinForm应用,我们将创建一个用户界面,允许用户选择要签名的文件,然后执行签名操作,并可能展示签名验证...
在C#中实现RSA算法的数字签名,我们需要利用System.Security.Cryptography命名空间下的RSACryptoServiceProvider类。以下是一般步骤: 1. **生成密钥对**:创建RSACryptoServiceProvider对象,并调用其GenerateKey...
数字签名过程: ... “签名”按钮,使用发送方私钥、发送方公钥、接收方公钥对文本框中的文本进行数字签名。得到签名后的文本。 “还原验证”按钮,使用接收方私钥将签名后的文本还原,并进行验证。
在IT行业中,PDF(Portable Document Format)是一种广泛用于文档共享的标准格式,因为它能保持文档的...通过熟悉这些基本步骤,你将能够开发出更多高级的功能,例如在PDF上添加签名、水印或者进行更复杂的文档操作。
在C#中,可以使用RSACryptoServiceProvider类来创建和验证数字签名。首先,使用私钥对消息哈希进行加密生成数字签名;然后,接收方使用公钥解密签名,并对比原文的哈希值以确认文件未被篡改。同时,通过检查签名,...
本教程将聚焦于使用C#编程语言如何借助Spire.PDF库给PDF文件添加水印。Spire.Pdf是一款功能强大的.NET PDF组件,它允许开发者在C#环境中进行PDF的创建、阅读、编辑和转换等操作。 首先,我们需要安装Spire.Pdf库。...
史上资料最全的资料,和示例程序,C#RSA证书操作,用cer,pfx证书进行RSA加解密带Makecert,exe工具,参考资料,很全,微软数字证书...我们可以使用signcode.exe和自己的"数字证书"签署自己的软件,给软件加上数字签名
本篇文章将深入探讨C#中数字签名的原理、实现方式以及相关源代码。 数字签名通常基于非对称加密算法,如RSA或DSA。它的工作原理是:发送者使用私钥对消息的哈希值进行加密,这个加密后的结果就是数字签名。接收者...
本项目"数字签名演示程序"旨在帮助开发者理解并实践C#中的数字签名与文件摘要生成。 数字签名是一种基于公钥加密技术的非对称加密方法,它能够确保数据在传输过程中的完整性和发送者的身份。在C#中,我们可以使用...
本篇文章将详细探讨数字签名的概念,以及如何在C#中利用RSA和SHA1算法实现它。 首先,我们来理解数字签名的基本原理。数字签名并非是我们在纸上签署的名字的电子版本,而是一种通过加密技术确保信息未被篡改和验证...
代码语言为c#, 代码示例所使用的spire.pdf.dll版本4.8.8.2020(破解版),本资源不提供破解版本dll请网上自行查找,本资源内容主要是获取数字签名所出现在pdf中页码的相关代码(不包含其他签名信息获取,其他签名...
C#RSA加密解密签名和验证签名的小例子,代码都加了注释,可以很容易看懂.如果应用到消息收发,发送方用公钥加密,接收方用私钥解密.如果是应用到软件注册方面,则需要客户端保留公钥,程序开发者保留私钥.使用签名和验证...
本篇文章将深入探讨C#中的数字签名,并结合控制台应用程序的实践,讲解如何实现这一功能。 首先,数字签名是一种基于公钥密码学的技术,它通过哈希函数和非对称加密算法来验证数据的完整性和发送者的身份。在C#中,...
除了这些库,还有一些其他选择,如Syncfusion Essential PDF、Bytescout PDF SDK等,它们提供了更高级的功能,如表单填充、数字签名和OCR(光学字符识别)。这些商业库通常提供更好的性能和更全面的支持,但可能需要...
PDF文档的安全性可以通过C#库如iTextSharp实现,它支持添加数字签名和验证签名的有效性。 7. **PDF合并与拆分**: 有时需要将多个PDF文档合并为一个,或者从一个大文档中拆分成多个小文档。PDFSharp和iTextSharp都...
在C#中,这通常涉及到以下步骤: 1. 创建一个窗体(Form)以展示PDF预览。 2. 将PDFXVwer控件添加到窗体上,并设置其属性,如初始显示的PDF文件路径。 3. 编写事件处理代码,响应用户操作,如点击按钮预览PDF、保存...