como adicionar página em branco em pdf assinado digitalmente usando java?

Eu quero inserir uma página em branco no final do PDF digital usando itext library e minha confusão está adicionando páginas irá invalidar as assinaturas existentes? Obrigado.

Para contextualizar a resposta de Joeri, consulte o white paper técnico da Adobe Adobe Acrobat 9 Assinaturas digitais, alterações e aprimoramentos , especialmente sua seção “Alterações permitidas e não permitidas”. Aqui, a Adobe esclarece as alterações permitidas (conforme observadas pelo Acrobat 9 e posteriores) que podem ser feitas em um documento certificado ou assinado sem invalidar as assinaturas aplicadas ao documento.

Ações permitidas para documentos certificados

Certificado sem alterações permitidas

  • Permitido
    • Nenhuma alteração permitida
  • Não permitido
    • Assinar digitalmente
    • Fornecendo valores de campo de formulário
    • Adicionando ou editando annotations
    • Adicionando campos de formulário
    • Mudando o conteúdo da página

Certificado com preenchimento de formulários e assinaturas digitais permitidas

  • Permitido
    • Fornecendo valores de campo de formulário
    • Assinar digitalmente
  • Não permitido
    • Adicionando ou editando annotations
    • Adicionando campos de formulário
    • Mudando o conteúdo da página

Certificado com annotations, preenchimento de formulário e assinaturas digitais, permitido

  • Permitido
    • Adicionando ou editando annotations
    • Fornecendo valores de campo de formulário
    • Assinar digitalmente
  • Não permitido
    • Adicionando campos de formulário
    • Mudando o conteúdo da página

Ações permitidas para documentos assinados, mas não certificados

  • Permitido
    • Adicionando campos de assinatura (consulte Limitações ao adicionar campos de assinatura a documentos assinados, mas não certificados )
    • Adicionando ou editando annotations
    • Fornecendo valores de campo de formulário
    • Assinar digitalmente
  • Não permitido
    • Adicionando campos de formulário diferentes de campos de assinatura
    • Mudando o conteúdo da página

Como você vê, “Alterar o conteúdo da página” está sempre na categoria “Não permitido”. Como adicionar uma página muda o conteúdo da página – depois há pelo menos uma página em branco onde costumava haver nada -, isso não é permitido.

(Embora não seja explicitamente mencionado aqui, instanciar modelos de página provavelmente também é permitido sempre que preenchimentos de formulário são permitidos, pois isso estaria de acordo com o padrão PDF, conforme ISO 32000-1 seção 12.8.2.2.2. Mas fazendo uso de tais modelos de páginas exigiriam pelo menos que o documento fosse preparado especialmente antes da assinatura, e sua pergunta soa como se os documentos já estivessem assinados sem essa preparação …)

PS: Obviamente, até mesmo essas mudanças permitidas precisam ser adicionadas no modo de acréscimo, ou atualizações incrementais. Qualquer outra coisa quebrará a assinatura para sempre. Para alguns fundos veja esta resposta .

Sim vai. A assinatura é baseada no conteúdo assinado, portanto, se você alterar o conteúdo, a assinatura não será mais válida.

Se você é o assinante, basta assinar o documento novamente.

Se as páginas adicionadas estão em branco é irrelevante.