/ / Добавяне на цифров подпис към PDF чрез IText 7 - itext, itext7

Добавете цифров подпис към PDF, използвайки IText 7 - itext, itext7

За IText 5 добавянето на цифров подпис беше доста лесно. Връзката за нейната документация е: http://developers.itextpdf.com/examples/security/digital-signatures-white-paper/digital-signatures-chapter-2

Може ли някой да сподели линка към документация за това в ITEXT 7? Опитах се по различни начини без успех. Не можахме да намерим никакви връзки онлайн. Мога да отпиша и да подпиша подпис, но не мога да го добавя.

Отговори:

2 за отговор № 1

Пристанища на цифровите подписи Примерите за код за бяла хартия в iText 7 могат да бъдат намерени в iText 7 Java Github хранилище подпапка / Публикации / подписи /, напр. откъс от простото 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);
}