2016-12-15 4 views
0

Для IText 5 добавление цифровой подписи было довольно простым. Ссылка на ее документацию: http://developers.itextpdf.com/examples/security/digital-signatures-white-paper/digital-signatures-chapter-2Добавить цифровую подпись в PDF с помощью IText 7

Может ли кто-нибудь поделиться ссылкой на документацию для этого в ITEXT 7? Я пробовал различные способы безрезультатно. Не удалось найти ссылки в Интернете. Я могу распечатать и проверить подпись, но не могу ее добавить.

+0

Имели вы посмотрите на [IText 7 Java хранилище образцов GitHub] (https://github.com/itext/i7js-samples)? В подпапке [/publications/signatures/](https://github.com/itext/i7js-samples/tree/develop/publications/signatures) он содержит образцы бумаги, помещенные в iText 7. – mkl

+0

Большое вам спасибо. Если вы можете написать ответ ниже, то отметьте его :) –

ответ

2

Порты цифровых подписей Примеры кода приложения к iText 7 можно найти в подпапке iText 7 Java samples github repository/publications/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); 
} 
Смежные вопросы