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.