0
A
回答
-2
iTextPdf是一个很好的java处理pdf文件的API。 也有很好的文档举例:http://itextpdf.com/book/digitalsignatures20130304.pdf
也有签署PDF文档
0
一个例子我们SecureBlackbox可以用来登录的Windows CryptoAPI的使用存储在文件中以各种格式的证书,PDF文档并通过PKCS#11在硬件设备上。
3
我正在用Aspose Pdf java sdk签署pdfs。对于任何图书馆来说,前两个步骤可能都是相同的。
如果您还没有证书,请使用openssl生成一个ssl私钥。显然这会给出警告,因为它没有被CA签名。
openssl req -x509 -newkey rsa:2048 -keyout testkey.pem -out testcert.pem -days 365
接下来将您的密钥转换为pkcs12格式的证书。
openssl pkcs12 -name test -export -in testcert.pem -inkey testkey.pem -out test.pfx
最后使用的Aspose PDF或其他一些库来对PDF
PdfFileSignature pdfSignSingle = new PdfFileSignature();
//Open the pdf
pdfSignSingle.bindPdf(pdfFileInputStream);
// Load the certificate using the com.aspose.pdf.PKCS1 object
PKCS1 pkcs1 = new PKCS1(certificateFileInputStream, certificatePassword);
pkcs1.setAuthority("Sample Person");
pkcs1.setReason("I want to sign");
pkcs1.setContactInfo("some contact info");
pkcs1.setLocation("here");
pkcs1.setShowProperties(false);
// Apply the signature. (0,0) is in the lower left corner.
pdfSignSingle.sign(1, true, new Rectangle(100, 100, 150, 50), pkcs1);
// Apply the signature image
pdfSignSingle.setSignatureAppearanceStream(imageFileInputStream);
pdfSignSingle.save(pdfFileOutputStream);
相关问题
- 1. 如何使用PHP对PDF进行数字签名
- 2. 如何在.NET中使用智能卡对PDF文件进行数字签名?
- 3. 如何使用pem文件签名jar?
- 4. 如何在Ruby中对PDF文档进行数字签名?
- 5. 如何在Android设备上对PDF进行数字签名?
- 6. 如何在Web应用程序中对PDF文档进行数字签名?
- 7. 如何使用PGP机制对文本文件进行数字签名
- 8. 如何使用.Pem文件对代码进行编码?
- 9. 在Java中使用数字名称对文件进行排序
- 10. 如何让用户对XML文档进行数字签名?
- 11. 验证PDF是否使用iText进行数字签名
- 12. 对cxfreeze windows可执行文件进行数字签名?
- 13. 在服务器上对PDF进行数字签名
- 14. 使用QTP对pdf文件中的字符串进行计数
- 15. 将Java转换为Python - 使用PEM证书文件签名字符串
- 16. 对PDF文件进行电子签名HTML5
- 17. 如何在.NET中对电子邮件进行数字签名?
- 18. 如何在没有MakeSignature.SignDetached()方法的情况下对pdf进行数字签名?
- 19. 如何对我的WPF应用程序进行数字签名
- 20. 使用ansible对加密AWS .pem密钥文件进行加密
- 21. 对PDF进行签名 - 使用单个修订版的多个签名
- 22. 用java编写的软件进行数字签名集成
- 23. 使用USB令牌PHP数字签名PDF文件
- 24. 使用javascript在pdf文件中嵌入数字签名
- 25. 如何使用Java中的文件类型对文件名进行排序
- 26. 如何识别签名签名字段在PDF使用VB.Net
- 27. 在PDF上添加签名图像时未使用iTextSharp对其进行数字签名
- 28. 使用PHP数字签名的PDF
- 29. 使用gpg对加密密钥进行数字签名
- 30. 使用数字签名对服务器进行身份验证
仅仅证书是不够的,还需要私有密钥。或者你有两个出口? – mkl
包含私钥 –
是否还有其他边界条件?开源?许可限制?商业闭源使用? – mkl