Como assino digitalmente um PDF?

17

Já adquiri um certificado S / MIME (um arquivo .p12) emitido por uma autoridade. Usando-o no Writer, posso assinar documentos digitalmente seguindo este procedimento: Como posso disponibilizar um certificado digital para o LibreOffice Writer para assinaturas digitais?

Posso fazer o mesmo para arquivos PDF? Se sim, qual método você me sugere? Eu preferiria uma solução que dependesse do Software Livre.

    
por Agmenor 06.06.2012 / 19:37

6 respostas

8

Descobri que você pode usar o gpg para assinar um PDF de forma que ele ainda seja exibido em um visualizador.

gpg --clearsign --output=signed.pdf input.pdf

Acima produziria arquivo .asc que é basicamente uma concatenação da assinatura de entrada || mas a extensão do arquivo é forçada para o formato .pdf fazendo com que ele abra no visualizador, produza miniaturas, etc.

Você pode verificar a assinatura usando o gpg novamente.

$ gpg --verify signed.pdf 
gpg: Podpisano nie, 12 kwi 2015, 19:07:15 CEST z użyciem RSA kluczem
gpg: Poprawny podpis od "Arkadiusz Bulski <[email protected]>"

Esteja avisado que alguns PDFs não funcionam bem com a assinatura desta forma, como os PDFs otimizados. Você deve verificar os resultados você mesmo.

    
por ArekBulski 12.04.2015 / 19:29
6

Você pode assinar arquivos PDF com gpg / seahorse.

Saiba mais: link

Você pode, por exemplo, usar OpenSignPDF , que pode ser baixado aqui: link

Espero que isso responda à sua pergunta.

    
por Octávio Filipe Gonçalves 06.06.2012 / 19:43
4

Se você tenha o certificado disponível no Writer e se estiver usando a função Exportar para PDF , você também pode assinar digitalmente o PDF resultante da última guia da caixa de diálogo antes da exportação.

AFAICT, o Acrobat Reader para Android diz que o documento está protegido, FWIW.

Atualização '17 : desde dezembro do ano passado, você pode assinar arquivos PDF com o LibreOffice indo em File → Digital signatures → Sign exiting PDF .

Isso abrirá o Draw, que é capaz de assinar o PDF.

    
por K3---rnc 13.07.2015 / 03:08
3

Sua única opção é o Signatário Portátil. Faça o download e execute o jar. Requer uma chave privada em um arquivo p12 (não compatível com o SmartCard).

Você pode esperar que as ferramentas de assinatura de documentos do Ubuntu, como qdigidoc ou gpg, funcionem, mas não, elas não tocam com assinaturas de PDF.

Você pode então esperar que as ferramentas de manipulação do Ubuntu PDF, como qpdf, que fornece criptografia, ou pdftk, que fornece marcas d'água, também forneçam recursos de assinatura, mas não, eles não.

A lista total de ferramentas opensource disponíveis para o seu propósito é: link

Infelizmente, nenhuma das ferramentas é mantida atualmente e nenhuma pode ser encontrada nos pacotes do Ubuntu. O Signatário Portátil é o mais bem mantido de todos.

  • O Portable Signer não é atualizado desde 2014 - é o mais bem mantido entre todos.
  • O jSignPdf não é atualizado desde 2013.
  • O jPdfSign não é atualizado desde 2006.
  • O PdfSigner da CACert usa a ferramenta iText desatualizada.
  • A OpenSignature não é atualizada desde 2008.
  • O link da
  • Footprint está quebrado.
  • jPDFSecure (comercial) - atualizado em 2017, mas é uma biblioteca Java e não uma ferramenta de usuário.
por Peer Gynt 27.06.2017 / 15:04
0

O PDF Studio 7 Pro, disponível no Centro de Software, possui assinatura digital de PDFs. A partir de quando eu estou escrevendo custa apenas 125 $.

De acordo com o site oficial , é realmente uma assinatura S / MIME.

    
por Agmenor 06.06.2012 / 21:50
0

O Master PDF Editor tem uma versão gratuita que irá assinar arquivos .p12.

No entanto, a versão gratuita deixa uma marca d'água feia. Curiosamente, isso pode ser removido dentro do próprio programa ou com outro editor de PDF (ex. LibreOffice Draw).

    
por qwr 18.04.2018 / 23:09