使用ITEXT 7将数字签名添加到PDF中



对于itext 5,添加数字签名非常容易。其文档的链接是:http://developers.itextpdf.com/examples/security/digital-signatures-white-paper/digital-paper/digital-signatures-signatures-ychapter-2

有人可以在Itext 7中共享指向文档的链接吗?我尝试了多种无济于事的方法。在网上找不到任何链接。我可以使用并检查签名,但不能添加它。

数字签名的端口白皮书代码示例to Itext 7可以在Itext 7 Java签名示例中找到github存储库测试源包com.itextpdf.signatures.signatures.signatures,例如,简单的C2_01_Signhelloworld示例示例:

public void sign(String src, String dest,
                 Certificate[] chain,
                 PrivateKey pk, String digestAlgorithm, String provider,
                 PdfSigner.CryptoStandard subfilter,
                 String reason, String location)
        throws GeneralSecurityException, IOException {
    // Creating the reader and the signer
    PdfReader reader = new PdfReader(src);
    PdfSigner signer = new PdfSigner(reader, new FileOutputStream(dest), false);
    // Creating the appearance
    PdfSignatureAppearance appearance = signer.getSignatureAppearance()
            .setReason(reason)
            .setLocation(location)
            .setReuseAppearance(false);
    Rectangle rect = new Rectangle(36, 648, 200, 100);
    appearance
            .setPageRect(rect)
            .setPageNumber(1);
    signer.setFieldName("sig");
    // Creating the signature
    IExternalSignature pks = new PrivateKeySignature(pk, digestAlgorithm, provider);
    IExternalDigest digest = new BouncyCastleDigest();
    signer.signDetached(digest, pks, chain, null, null, null, 0, subfilter);
}

最新更新