Itext对PDF文件数字签名出现签名后写入失败

ai_xue_xi 2012-08-08 09:55:38
KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
// 加载指定的密钥存储库
ks.load(new FileInputStream("C:/sddm.keystore"), "startdima"
.toCharArray());
// 获取私钥
PrivateKey key = (PrivateKey) ks.getKey("sddm", "startdima"
.toCharArray());
// 获取证书链别名
Certificate[] chain = ks.getCertificateChain("sddm");
reader = new PdfReader("C:/unsigned_message.pdf");
FileOutputStream os = new FileOutputStream("C:/signed_message.pdf");
PdfStamper stamper = PdfStamper.createSignature(reader, os, '\0');
PdfSignatureAppearance appearance = stamper
.getSignatureAppearance();
appearance.setCrypto(key, chain, null,
PdfSignatureAppearance.WINCER_SIGNED);
appearance
.setCertificationLevel(PdfSignatureAppearance.CERTIFIED_NO_CHANGES_ALLOWED);

appearance.setReason("BGL.Digital Signature ");
appearance.setLocation("AU");

stamper.getWriter().setCompressionLevel(5);
stamper.close();
...全文
387 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,399

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧