资源简介
使用iTextSharp验证PDF文件中签名的数量、及签名的有效性、验证签名证书是否与当前单位相同
代码片段和文件信息
using iTextSharp.text.pdf;
using iTextSharp.text.pdf.parser;
using iTextSharp.text.pdf.security;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Windows.Forms;
namespace CheckPdfDigitalSeal
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string pdfFile = String.Empty;
private void Form1_Load(object sender EventArgs e)
{
//pdfFile = “D:\\testpdf\\PDF测试二.pdf“; //1个章
//pdfFile = “D:\\testpdf\\中华人民共和国电子签名法.pdf“; //2个章
//pdfFile = “D:\\testpdf\\Linux命令.pdf“; //0个章
//pdfFile = “D:\\testpdf\\1.pdf“;//8MB 有章
//pdfFile = “D:\\testpdf\\Mavericks10.9.pdf“;//171MB 无章
//pdfFile = “D:\\testpdf\\电子章有问题.pdf“;//电子章有问题
this.txtPdf.Text = System.AppDomain.CurrentDomain.baseDirectory.TrimEnd(‘\\‘) + “\\已盖章.pdf“;
this.txtSeal.Text = “签章公司“;
}
private void LoadPdfPath()
{
pdfFile = txtPdf.Text.Trim();
if (String.IsNullOrWhiteSpace(pdfFile) || !File.Exists(pdfFile))
{
MessageBox.Show(“请选择PDF“);
return;
}
}
private void button1_Click(object sender EventArgs e)
{
try
{
LoadPdfPath();
PDFVerify pdf = new PDFVerify(pdfFile);
List zsList1 = pdf.SignNameArrayList;
int gs1 = pdf.SignNum;
}
catch (Exception ex)
{
}
finally
{
GC.Collect();
}
}
private void button2_Click(object sender EventArgs e)
{
LoadPdfPath();
FileStream fs = new FileStream(pdfFile FileMode.Create);
try
{
PDFOperation pdf = new PDFOperation();
pdf.Open(fs);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
fs.Dispose();
fs.Close();
}
}
private void button3_Click(object sender EventArgs e)
{
try
{
LoadPdfPath();
string outPdfFile = “D:\\testpdf\\PDF测试二_“ + Guid.NewGuid() + “.pdf“; //1个章
PDFSetWaterMark pdfSWM = new PDFSetWaterMark();
pdfSWM.setWatermark(pdfFile outPdfFile “XX中心“);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void butto
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 19968 2018-11-14 10:27 CheckPdfDigitalSeal\bin\Debug\CheckPdfDigitalSeal.exe
文件 48640 2018-11-14 10:27 CheckPdfDigitalSeal\bin\Debug\CheckPdfDigitalSeal.pdb
文件 24216 2018-04-28 01:05 CheckPdfDigitalSeal\bin\Debug\CheckPdfDigitalSeal.vshost.exe
文件 490 2010-03-17 22:39 CheckPdfDigitalSeal\bin\Debug\CheckPdfDigitalSeal.vshost.exe.manifest
文件 4055040 2016-10-07 20:33 CheckPdfDigitalSeal\bin\Debug\itextsharp.dll
文件 4244 2018-11-12 14:58 CheckPdfDigitalSeal\CheckPdfDigitalSeal.csproj
文件 5046 2018-11-14 13:25 CheckPdfDigitalSeal\Form1.cs
文件 6127 2018-11-12 14:57 CheckPdfDigitalSeal\Form1.Designer.cs
文件 5817 2018-11-12 14:57 CheckPdfDigitalSeal\Form1.resx
文件 0 2018-11-14 10:27 CheckPdfDigitalSeal\obj\Debug\CheckPdfDigitalSeal.csproj.CopyComplete
文件 42 2018-11-12 15:02 CheckPdfDigitalSeal\obj\Debug\CheckPdfDigitalSeal.csproj.CoreCompileInputs.cache
文件 2627 2018-11-12 15:18 CheckPdfDigitalSeal\obj\Debug\CheckPdfDigitalSeal.csproj.FileListAbsolute.txt
文件 1012 2018-11-12 15:02 CheckPdfDigitalSeal\obj\Debug\CheckPdfDigitalSeal.csproj.GenerateResource.cache
文件 6926 2018-11-12 15:18 CheckPdfDigitalSeal\obj\Debug\CheckPdfDigitalSeal.csprojAssemblyReference.cache
文件 19968 2018-11-14 10:27 CheckPdfDigitalSeal\obj\Debug\CheckPdfDigitalSeal.exe
文件 180 2018-11-12 15:02 CheckPdfDigitalSeal\obj\Debug\CheckPdfDigitalSeal.Form1.resources
文件 48640 2018-11-14 10:27 CheckPdfDigitalSeal\obj\Debug\CheckPdfDigitalSeal.pdb
文件 180 2018-11-12 15:02 CheckPdfDigitalSeal\obj\Debug\CheckPdfDigitalSeal.Properties.Resources.resources
文件 1431 2018-11-12 15:08 CheckPdfDigitalSeal\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7283 2018-11-12 14:51 CheckPdfDigitalSeal\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 2707 2018-04-29 19:37 CheckPdfDigitalSeal\PDFCert.cs
文件 5973 2018-04-29 19:36 CheckPdfDigitalSeal\PDFCert2.cs
文件 7387 2018-04-27 23:38 CheckPdfDigitalSeal\PDFOperation.cs
文件 9973 2018-04-28 00:42 CheckPdfDigitalSeal\PDFSetWaterMark.cs
文件 4369 2018-04-28 01:00 CheckPdfDigitalSeal\PDFStamp.cs
文件 3597 2018-04-25 21:17 CheckPdfDigitalSeal\PDFVerify.cs
文件 500 2018-04-25 20:34 CheckPdfDigitalSeal\Program.cs
文件 1380 2018-04-25 20:34 CheckPdfDigitalSeal\Properties\AssemblyInfo.cs
文件 2890 2018-04-25 20:34 CheckPdfDigitalSeal\Properties\Resources.Designer.cs
文件 5612 2018-04-25 20:34 CheckPdfDigitalSeal\Properties\Resources.resx
............此处省略15个文件信息
相关资源
- 雷达对抗原理_赵国庆_课后答案(部分
- CM3权威指南CnR2(pdf)中文版
- 考研数学高数冲刺常考结论、公式答
- 2019-小米-宋文宽-大数据时代的个人隐
- 论文研究-一种改进的ALOHA防碰撞算法
- 格蠹汇编:软件调试案例集锦.张银奎
- 黑客秘笈 渗透测试实用指南 第2版
- 2020考研政治徐涛史纲笔记-北大学姐版
- 白帽子讲Web安全.pdf百度云分享+Web前端
- Maya动画师MEL脚本编程全攻略 pdf 全书
- 微机原理(王忠民版课后答案).pdf
- 编码的奥秘-隐匿在计算机背后的软硬
- 《中国银联银联卡受理终端应用规范
- 增长黑客完整版PDF
- 汽车黑客大曝光.pdf
- 《黑客秘笈——渗透测试实用指南第
- 密码编码学与网络安全 原理与实践原
- _嵌入SENet结构的改进YOLOV3目标识别算
- 《操作系统》.PDF
- ABAQUS金属非稳态和稳态切削过程的模
- 福昕高级PDF编辑器企业版 v9.3.0.10826
- 九九物联 AFM201T AT 指令集 V1.1 -AF
- 商用车自动紧急制动系统AEBS后装技术
- 西北师范大学2019年博士研究生入学考
- (陕标)道路运输车辆主动安全智能
- (中文完整版)HTTP协议1.1.pdf
- (GoF):设计模式——可复用面
- ( 8-xgboost.pdf )
- “节能之星”EFM32 应用方案一
- 必修教程ITIL-4-Foundation 官方版.pdf
评论
共有 条评论