Assinaturas digitais

Assinaturas digitais em PDF

As assinaturas digitais PDF usam certificados criptográficos para certificar a autenticidade do documento e detectar adulterações. As signatures são incorporadas em campos de assinatura dentro do texto.

PdfFileSignature

PdfFileSignature fornece operações para assinatura e verificação de campos de assinaturas em um documento PDF existente:

try (PdfFileSignature sig = new PdfFileSignature("input.pdf")) {
    sig.sign(1, certificate, privateKey, chain, null, new DocMDPSignature(doc, DocMDPAccessPermissions.FillingInForms));
    sig.save("signed.pdf");
}

Verificação verifica se a assinatura cobre o intervalo de bytes esperado e se o certificado de assinagem é válido.

PdfSigner

PdfSigner fornece o fluxo de trabalho de assinatura a alto nível que combina a criação de campos de signaturagem, PKCS#7 geração de contêineres e cálculo do intervalo de bytes.

PKCS7SignedData (Dados assinados)

PKCS7SignedData.createDetached() Cria um recipiente de assinatura CMS independente para: Embed na dicionário de assinaturas PDF. Ver PKCS#7 Para detalhes.

Validação da assinatura

Após a assinatura, as assinaturas podem ser enumeradas através do sítio: http://www.europa.eu/signature-and-signatures/ PdfFileSignature.getSignNames() e a) verificada através da verificação do estado de validade da assinatura.

Ver também:

 Português