Assinatura Digital em PDFs

597 views
Skip to first unread message

Anderson Livramento

unread,
Apr 8, 2014, 11:49:47 AM4/8/14
to python...@googlegroups.com
Senhores,

estou precisando desenvolver uma aplicação para assinar digitalmente arquivos PDFs, podendo ter multiplas assinaturas. Procurando no histórico da lista, achei essa thread [1], que ajudou pouco. Nela foi sugerido o uso do M2crypto e até iText com jython.

Garimpando um pouco no github do M2Crypto achei uma documentação para assinar e-mails, e pelo que entendi, qualquer mensagem que suporte SMIME, que acredito não ser o caso de um PDF.

Pesquisando nas interwebs (google, stackoverflow, etc) achei esta biblioteca [2] que tem bindings para python, mas é comercial, e o orçamento atual não permite aquisição da licença e também não gostaria de depender de licenças para esse processo.

Também procurei saber se o ReportLab tem suporte para fazer o trabalho, mas não consegui achar nenhuma documentação a respeito. A única solução, no momento, que parece me atender é mesmo o iText [3], mas gostaria de evitar ter que apelar para o java, mesmo que seja através do Jython.

Desde já agradeço a atenção.

PS.: Sou bem leigo nesse assunto de certificados digitais, ainda estou pesquisando/estudando sobre.

[1] https://groups.google.com/d/topic/python-brasil/P-Si38_5SZU/discussion
[2] http://www.kryptokoder.com/signwithext.html
[3] http://itextpdf.com/book/digitalsignatures20130304.pdf

--
 .''`.  Anderson R. Livramento
: :'  : Florianopolis - Santa Catarina - Brasil
`. `'`  GNU/Linux user #339026 - http://linuxcounter.net
  `-

Fabio C. Barrionuevo da Luz

unread,
Apr 8, 2014, 12:29:37 PM4/8/14
to python...@googlegroups.com
Caso você precise apelar para o Java, da para você utilizar bibliotecas java como se fossem nativas de Python utilizando o pyjnius.readthedocs.org 
O Pyjnius é um projeto criado pelos desenvolvedores do Kivy ( framework para desenvolvimento de interfaces graficas, multiplataforma com suporte a multitouch ).


--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo quot;Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Fábio C. Barrionuevo da Luz
Acadêmico de Sistemas de Informação na Faculdade Católica do Tocantins - FACTO
Palmas - Tocantins - Brasil - América do Sul

SANDRO ROBERTO TORRES DE ANDRADE

unread,
Apr 8, 2014, 12:32:43 PM4/8/14
to python...@googlegroups.com

Se fosse em java até que eu poderia te ajudar mas em Python eu não sei, que pena amigo.

--

Gileno Alves

unread,
Apr 8, 2014, 2:51:44 PM4/8/14
to Python Brasil
Sandro, o problema que ele está tendo é mais geral, se você conhece formas em Java, nos informe que ele pode adaptar para o problema dele

Anderson Livramento

unread,
Apr 8, 2014, 3:20:34 PM4/8/14
to python...@googlegroups.com

>Caso você precise apelar para o Java, da para você utilizar bibliotecas java como se fossem nativas de Python utilizando o pyjnius.readthedocs.org 
O Pyjnius é um projeto criado pelos desenvolvedores do Kivy ( framework para desenvolvimento de interfaces graficas, multiplataforma com suporte a multitouch ).

Parece interessante, se tiver menos dependências que o Jython (nunca usei esse treco, então não faço idéia de como funciona) vou preferir utilizá-lo.

Mas pelo que andei vendo, nem o iText pode me servir mais, a última versão LGPL/MPL foi a 4.2.0, que é meio obscuro de conseguir e tem que fazer o build no braço. As novas versões (5.x em diante) estão sob a AGPL que é incompatível com a GPL e não livre para uso comercial.

Mas acabei achando outra, infelizmente em java também, da Apache, o PDFBox.

Ou eu não estou procurando direito ou realmente não existe uma biblioteca similar em python que assine PDFs, que seja livre, ou ninguém que desenvolve em python precisou assinar um PDF via sua própria aplicação, delegando para algum outro software que faça o trabalho. Acho que vou ter que redirecionar as pesquisas para algum software, para Linux, que assine digitalmente PDFs, para resolver por enquanto, e com tempo, partir para criar uma biblioteca em python, livre, que possa fazer isso, o que pode demorar, já que vou precisar aprender como um arquivo PDF é estruturado (posso começar pelos fontes do ReportLab) e como manusear certificados digitais, hehehe.

Paz!

Gladson Simplício Brito

unread,
Apr 8, 2014, 6:41:52 PM4/8/14
to Python Brasil

Anderson Livramento

unread,
Apr 9, 2014, 8:46:41 AM4/9/14
to python...@googlegroups.com

Muito obrigado pelos links. Aquela resposta no stackoverflow eu já tinha visto, mas foi bom revê-la, tinha outros links interessantes que eu já havia me esquecido.

Valeu.
Reply all
Reply to author
Forward
0 new messages