PKCS#7 Assinaturas
PKCS#7 em PDF
As assinaturas digitais PDF usam contêineres PKCS # 7 (CMS) para incorporar o valor de assinatura criptográfica, certificado do signatário e algoritmo de signatura. A assinagem é armazenada no dicionário de signatures PDF .
PKCS7SignedData (Dados assinados)
PKCS7SignedData representa uma estrutura de dados assinados CMS. O método da fábrica createDetached(privateKey, certificate, chain, digestAlgorithm, dataToSign) Cria um recipiente de assinatura isolado:
byte[] signedData = PKCS7SignedData.createDetached(
privateKey, certificate, certChain,
"SHA-256", dataBytes
);PdfFileSignature
PdfFileSignature fornece operações de assinatura e verificação em PDFs existentes. documentos, aplicando a assinatura num campo de assinaturas designado.
PdfSigner
PdfSigner fornece o fluxo de trabalho de assinatura de alto nível, combinando campo de signatura gestão com a criação de containers PKCS#7.
Verificação da assinatura
A verificação de assinatura verifica a integridade criptográfica dos dados assinados e valida a cadeia do certificado do signatário contra uma raiz confiável.