数字签名是作为文档加密的方式之一,在工作中的应用广泛。本文提供了如何使用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#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中页码的相关代码(不包含其他签名信息获取,其他签名...
除了这些库,还有一些其他选择,如Syncfusion Essential PDF、Bytescout PDF SDK等,它们提供了更高级的功能,如表单填充、数字签名和OCR(光学字符识别)。这些商业库通常提供更好的性能和更全面的支持,但可能需要...
PDF文档的安全性可以通过C#库如iTextSharp实现,它支持添加数字签名和验证签名的有效性。 7. **PDF合并与拆分**: 有时需要将多个PDF文档合并为一个,或者从一个大文档中拆分成多个小文档。PDFSharp和iTextSharp都...
在C#中,这通常涉及到以下步骤: 1. 创建一个窗体(Form)以展示PDF预览。 2. 将PDFXVwer控件添加到窗体上,并设置其属性,如初始显示的PDF文件路径。 3. 编写事件处理代码,响应用户操作,如点击按钮预览PDF、保存...
在提供的"示例代码.doc"和"[ASP.NET] 用C#制作PDF文件全攻略 .doc"文件中,应该包含了具体的实现代码和步骤,可以作为学习和参考的资源。阅读这些文档,将有助于你更深入地理解和掌握C#生成PDF的实际操作。 总的来...
与此相关的项目定义了用来读取和解析PDF文件的C#类. 为了测试这些类,附带的测试程序PdfFileAnalyzer让你可以去读取一个PDF文件,分析它并展示和保存结果. 程序将PDF文件分割成单独每页的描述,字体,图片和其它...
在IT行业中,C#是一种广泛使用的编程语言,尤其在Windows应用程序和.NET框架开发中。PDF(Portable Document Format)文件格式是用于存储文档的标准格式,它能够保持文档的原始布局和样式,不受操作系统或设备的影响...