写了个项目,要求对DF文档进行数字签名,核心代码如下:
public static void sign() throws Exception{
// Security.addProvider(new
// org.bouncycastle.jce.provider.BouncyCastleProvider());
KeyStore ks = KeyStore.getInstance("pkcs12");
ks.load(new FileInputStream(cert_path), cert_pwd.toCharArray());
String alias = (String)ks.aliases().nextElement();
PrivateKey key = (PrivateKey)ks.getKey(alias, cert_pwd.toCharArray());
Certificate[] chain = ks.getCertificateChain(alias);
PdfReader reader = new PdfReader("F:\\feiqing.pdf");
FileOutputStream fout = new FileOutputStream("F:\\signed.pdf");
PdfStamper stp = PdfStamper.createSignature(reader, fout, '\0');
// 最后一个参数为true,允许对同一文档多次签名
//stp = PdfStamper.createSignature(reader, fout, '\0', null, true);
PdfSignatureAppearance sap = stp.getSignatureAppearance();
sap.setCrypto(key, chain, null, PdfSignatureAppearance.WINCER_SIGNED);
sap.setReason("I'm the author");
sap.setLocation("Ma");
// comment next line to have an invisible signature
sap.setVisibleSignature(new Rectangle(100, 100, 200, 200), 1, null);
stp.close();
}
分享到:
相关推荐
使用iTextSharp.pdf进行数字签名的demo,网上资料较少,我搜索的一个demo,然后进行 了二次修改
PDF文件数字签名和加密使用指南
对pdf进行数字签名,pdf已成为国际标准格式,很多公司都需要对自己的文档进行签名,这个数字签名可以添加文字,图片,和水印
DSSelfApi 一个基于Windows的应用程序,可在locla PC上运行,并提供可对pdf文件进行数字签名的自托管API。 为了使符号生效,PC需要在证书存储区中拥有硬件类型的符号证书(已插入“ usb令牌”)。
itext官方数字签名白皮书 我只翻译了我用到的一部分 关于数字证书加密的内容 其他的关联内容并没有翻译
Digital Signer Lite批量数字签名器是使用 PKCS #12、X.509 数字证书、pfx 文件、USB 令牌(数字签名)、硬件令牌、智能卡对 PDF 文档进行数字签名的软件。由 Pulkitsoft 设计和开发。它也被称为数字签名软件。使用本...
java实现pdf文件电子签名,可以直接在eclipse上运行,采用itextpdf,pdfbox 两种方式实现!!!
本文档描述了数字签名在PDF文档结构中的设计以及PDF语言对签名相关特性的支持。Adobe® Reader®和Acrobat®已经实现了PDF的所有特性,基于公钥基础设施(PKI)的技术,它提供了全面的数字签名身份验证功能,第三方...
真正完整独立运行的数字签名和密钥交换C源代码,并有教学用的课件(PDF文件), 可以到http://zhou63.ahut.edu.cn/更新。
Digital Signer(数字签名)是对PDF文档进行数字签名的软件。 由Pulkitsoft设计和开发。 使用此产品,您可以通过选择输入和输出目录/文件夹来快速签署单个/多个PDF文件(批处理模式)。 这是批量签署大量公司文档而...
Web服务器用自己的密钥对接收的文件进行数字签名;用户申请访问网页时,服务器通过验证数字签名鉴别网页的原始性。实验结果表明该方法是可行的,具有安全性好、准确率高等特点,为网页防窜改系统的设计提供了一种新...
PDF文件数字签名和加密使用指南.docx
可用于与对dll文件、exe文件和xll文件等的数字签名。 解决dll文件、exe等文件在调用时提示没有数字签名的问题 通过选择.pdf证书文件,输入证书需要的密码,即可选择文件进行 数字签名。 资源期限至2024-12-31
通过spire.pdf 获取数字签名所在的页码 代码语言为c#, 代码示例所使用的spire.pdf.dll版本4.8.8.2020(破解版),本资源不提供破解版本dll请网上自行查找,本资源内容主要是获取数字签名所出现在pdf中页码的相关...
一份在基于PDF的数字签名开发的技术文档,有一定的参考价值,是英文文档。
产品功能:为PDF文件进行数字签名,确保文件来源的真实性和内容完整性;为PDF文件进行数字加密和解密,确保文件内容的机密性,防止内容泄露;为PDF文件附加可信时间戳,确保文件签署时间可信且不可更改;支持文件...
音视频-编解码-多媒体数字签名技术研究.pdf
H a s h 算法在信息安全领域中具有文件校验、 数字签名、 鉴权协议等主要应用, 其算法是将任意长度的愉入变 换成固定长度的愉出, 常见的算法有M D 4 , M D 5 , S H A - 1 等; H A S H算法在现代密码学中 有着广泛...