我正在从事涉及iText签署文件任务的个人项目。
目前,我想将证书添加到pdf文档并为其提供图像外观。此刻,我的代码是这样的:
PdfSignatureAppearance appearance = stamper.getSignatureAppearance();
appearance.setReason(reason);
appearance.setLocation(location);
appearance.setContact(contactNumber);
appearance.setSignatureGraphic(
Image.getInstance(signatureSrcPath)
);
appearance.setVisibleSignature(
new Rectangle(left, top, left + width, top - height), page, null
);
appearance.setRenderingMode(RenderingMode.GRAPHIC);
有了这个外观,我继续使用以下代码以数字方式签署文件:
MakeSignature.signDetached(
appearance,
new BouncyCastleDigest(),
signature,
chain,
crlList,
null,
tsaClient,
0,
MakeSignature.CryptoStandard.CMS
);
它有效!文档使用我的证书进行数字签名,并显示签名图片。没关系。
我的问题是,如果我用iphone打开这个pdf,或者我将pdf上传到Dropbox并预览它,证书图片就不会出现。
我不知道为什么会这样,这里的一些帮助会很好。
谢谢!