NFe assinatura certificado A3

886 views
Skip to first unread message

Daniel Batista Lemes

unread,
Jan 2, 2012, 7:28:59 AM1/2/12
to python...@googlegroups.com
Bom dia pessoal,

Primeiramente feliz ano novo a todos.
Agora o problema, alguém tem dicas ou alguma solução de exemplo para
assinar NFe com certificado A3?

Valew

Daniel

--


@lemes_daniel

Bruno Rocha

unread,
Jan 2, 2012, 7:42:17 AM1/2/12
to python...@googlegroups.com
Será que o PyNFE não faz?

https://github.com/marinho/PyNFe



2012/1/2 Daniel Batista Lemes <dle...@gmail.com>

--


@lemes_daniel

--
------------------------------------
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



--


Bruno Rocha

unread,
Jan 2, 2012, 7:44:18 AM1/2/12
to python...@googlegroups.com

Daniel Batista Lemes

unread,
Jan 2, 2012, 8:02:45 AM1/2/12
to python...@googlegroups.com
pelo que eu tinha visto só A1

2012/1/2 Bruno Rocha <rocha...@gmail.com>:

--


@lemes_daniel

Leonardo Santagada

unread,
Jan 2, 2012, 8:06:49 AM1/2/12
to python...@googlegroups.com
2012/1/2 Daniel Batista Lemes <dle...@gmail.com>:

> Bom dia pessoal,
>
> Primeiramente feliz ano novo a todos.
> Agora o problema, alguém tem dicas ou alguma solução de exemplo para
> assinar NFe com certificado A3?

até onde eu sei só com o certificado A2 que é um arquivo. O A3 é um
cartão e os drivers da leitora nem sei se existem pra linux. Eu também
não acho o A3 muito prático porque a maioria dos sistemas sendo web de
qualquer forma tu tem q deixar o cartão espetado no servidor o tempo
todo.

--

Leonardo Santagada

Daniel Batista Lemes

unread,
Jan 2, 2012, 8:24:51 AM1/2/12
to python...@googlegroups.com
É, mas o preço do A3 é 3x menor que o A1 além disso, vale por 3 anos.
Existem os drivers para linux, no meu caso a aplicação é desktop,
queria ver se achava uma maneira em python para não ter que fazer em
java.

Att

Em 2 de janeiro de 2012 11:06, Leonardo Santagada
<sant...@gmail.com> escreveu:

Andre Nazario de Souza

unread,
Jan 2, 2012, 8:27:19 AM1/2/12
to python...@googlegroups.com

Luciano Ramalho

unread,
Jan 2, 2012, 10:24:49 AM1/2/12
to python...@googlegroups.com
2012/1/2 Daniel Batista Lemes <dle...@gmail.com>:
> É, mas o preço do A3 é 3x menor que o A1 além disso,  vale por 3 anos.
> Existem os drivers para linux, no meu caso a aplicação é desktop,
> queria ver se achava uma maneira em python para não ter que fazer em
> java.

Quando a única saída é fazer em Java, sempre dá para fazer em Jython,
a implementação de Python feita em Java. O Jython ficou meio parado
por um tempo mas avançou muito em 2011. É compatível com o Python 2.5
incluindo recursos avançados como expressões yield, e é capaz até de
rodar o Django.

[1] http://jython.org/

[ ]s
Luciano

--
Luciano Ramalho
Twitter: @luciano
Autor e instrutor da Academia Python na Globalcode
http://python.globalcode.com.br

Luciano Ramalho

unread,
Jan 2, 2012, 10:32:24 AM1/2/12
to python...@googlegroups.com
2012/1/2 Daniel Batista Lemes <dle...@gmail.com>:
> É, mas o preço do A3 é 3x menor que o A1 além disso,  vale por 3 anos.

Oi, Daniel, estou aprendendo sobre NF-e agora, então ainda estou confuso.

Pelo que entendi você disse que o certificado A3 para NF-e custa 1/3
de um um A1, mas não é o que eu observo nas certiticadoras que eu
conheço.

http://www.certisign.com.br/produtos-e-servicos/certificados-digitais/nf-e
http://loja.certificadodigital.com.br/SERASA/Compare/387,386,

Qual a certificadora que você usa?

Luciano Ramalho

unread,
Jan 2, 2012, 11:41:06 AM1/2/12
to python...@googlegroups.com
2012/1/2 Leonardo Santagada <sant...@gmail.com>:

> até onde eu sei só com o certificado A2 que é um arquivo. O A3 é um
> cartão e os drivers da leitora nem sei se existem pra linux. Eu também
> não acho o A3 muito prático porque a maioria dos sistemas sendo web de
> qualquer forma tu tem q deixar o cartão espetado no servidor o tempo
> todo.

Oi, Santagada, como eu disse ainda estou aprendendo... Não sei quem
oferece certificado A2, só vejo referências a A1 (arquivo armazenado
no computador) ou A3 (token ou smartcard). Mas pelo que entendi até
agora a solução mais interoperável é o A3, justamente porque o A1
depende de um software de gerenciamento mais complicado para "validar"
certificado (seja lá o que isso significa), e as certificadoras não
tem o tal software para Linux e nem para OSX... Então parece que é
mais fácil obter o driver e usar o certificado no leitor de smartcard.

Se eu estiver errado, por favor me corrijam. Esse tema é infernal e só
tem informação para quem usa Windows, para os demais só tem ruído...

Também agradeço muito indicações de links para bons artigos sobre
certificados digitais no Brasil que mencionem explicitamente Linux e
OSX.

Valeu!

Daniel Batista Lemes

unread,
Jan 2, 2012, 11:42:28 AM1/2/12
to python...@googlegroups.com
Luciano,

No serasa[1] o A3 custa 450,00 e vale por 3 anos o A1 custa 250,00 e
vale ano, ou seja, o custo do A1 em 3 anos é 750,00 ta certo exagerei
não é 1/3 mas é mais caro e é a primeira coisa que os clientes veem,
além disso a comodidade de ficar 3 anos sem ter que fazer um novo.

[]'s

Daniel

http://loja.certificadodigital.com.br/SERASA/Compare/387,386

Luciano Ramalho

unread,
Jan 2, 2012, 11:45:15 AM1/2/12
to python...@googlegroups.com
2012/1/2 Daniel Batista Lemes <dle...@gmail.com>:
> No serasa[1] o A3 custa 450,00 e vale por 3 anos o A1 custa 250,00 e
> vale ano, ou seja, o custo do A1 em 3 anos é 750,00 ta certo exagerei
> não é 1/3 mas é mais caro e é a primeira coisa que os clientes veem,
> além disso a comodidade de ficar 3 anos sem ter que fazer um novo.

Legal, valeu pelo toque!

Achei um artigo muito bom sobre o tema para usuários de OSX:

http://macmais.terra.com.br/materias/certificacao-digital-voce-ainda-vai-ter-uma/

Daniel Batista Lemes

unread,
Jan 2, 2012, 11:49:26 AM1/2/12
to python...@googlegroups.com
Luciano,

Certificado A2 mencionado pelo Leonardo eu também não conheço,
acredito que foi um erro de digitação ao tentar mencionar o A1.
No site do serasa[1] tem o driver para linux do token emitido
atualmente por eles.
O meu token é o aladdin que não tem software para linux no site do
serasa, porém achei o site etokenonlinux[2] que tem umas dicas e vou
testar amanhã.


[]'s

Daniel

[1] http://loja.certificadodigital.com.br/SERASA/Token%20(somente%20A3)/D162
[2] http://www.etokenonlinux.org/et/FAQ

Daniel Batista Lemes

unread,
Jan 2, 2012, 11:51:23 AM1/2/12
to python...@googlegroups.com
André,

Obrigado pelo link, acho que é por ali mesmo, depois vou atualizando
essa thread com o progresso (sucesso ou fracasso)

[]'s

Daniel

Em 2 de janeiro de 2012 11:27, Andre Nazario de Souza
<sam...@gmail.com> escreveu:

Leonardo Santagada

unread,
Jan 2, 2012, 11:52:23 AM1/2/12
to python...@googlegroups.com
2012/1/2 Luciano Ramalho <luc...@ramalho.org>:

> 2012/1/2 Leonardo Santagada <sant...@gmail.com>:
>> até onde eu sei só com o certificado A2 que é um arquivo. O A3 é um
>> cartão e os drivers da leitora nem sei se existem pra linux. Eu também
>> não acho o A3 muito prático porque a maioria dos sistemas sendo web de
>> qualquer forma tu tem q deixar o cartão espetado no servidor o tempo
>> todo.
>
> Oi, Santagada, como eu disse ainda estou aprendendo... Não sei quem
> oferece certificado A2, só vejo referências a A1 (arquivo armazenado
> no computador) ou A3 (token ou smartcard). Mas pelo que entendi até
> agora a solução mais interoperável é o A3, justamente porque o A1
> depende de um software de gerenciamento mais complicado para "validar"
> certificado (seja lá o que isso significa), e as certificadoras não
> tem o tal software para Linux e nem para OSX... Então parece que é
> mais fácil obter o driver e usar o certificado no leitor de smartcard.

Eu me confundi, estava falando do A1 mesmo. O A1 é um arquivo pem x509
se não me engano e o openssl abre esse tipo de arquivo, então funciona
em qualquer lugar.

> Se eu estiver errado, por favor me corrijam. Esse tema é infernal e só
> tem informação para quem usa Windows, para os demais só tem ruído...

--

Leonardo Santagada

Leonardo Santagada

unread,
Jan 2, 2012, 11:54:24 AM1/2/12
to python...@googlegroups.com
2012/1/2 Daniel Batista Lemes <dle...@gmail.com>:
> No serasa[1] o A3 custa 450,00 e vale por 3 anos o A1 custa 250,00 e
> vale ano, ou seja, o custo do A1 em 3 anos é 750,00 ta certo exagerei
> não é 1/3 mas é mais caro e é a primeira coisa que os clientes veem,
> além disso a comodidade de ficar 3 anos sem ter que fazer um novo.

Mas o A1 é bem mais flexivel, tu copia para quantos computadores tu
quiser e é só um arquivo. O A3 tu tem q fisicamente estar com ele na
maquina, então esqueça fazer backup rápido, testar em maquinas em
qualquer lugar e assinar documentos em mais de uma maquina ao mesmo
tempo. O valor vale a pena.

--

Leonardo Santagada

Daniel Batista Lemes

unread,
Jan 2, 2012, 12:01:01 PM1/2/12
to python...@googlegroups.com
Sim tudo bem, a mim tu convence, mas o cliente quer A3... quem emite
as notas é uma pessoa só então ficar no computador dela não tem
problema... Eu concordo que A1 é bem mais prático ainda mais com o
SPED fiscal que pelo que andei ouvindo tem que enviar arquivos
assinados também...

[]'s

Daniel Lemes

Em 2 de janeiro de 2012 14:54, Leonardo Santagada
<sant...@gmail.com> escreveu:

Armando Roque

unread,
Jan 2, 2012, 12:32:13 PM1/2/12
to python...@googlegroups.com
Exatamente...

O A1 é mais prático, e não precisa de senha, a única situação é ter
que pensar na segurança, pois qq um q tiver acesso ao certificado
emite NFe em nome da empresa.
O A3 precisa de senha a cada emissão, a vantagem é que é único e
funciona localmente! Ainda não vi nenhuma aplicação funcionando no
servidor recebendo a senha de uma estação, quem sabe algo como
webservice.

*Senão me engano* aqui na lista existe um participante que desenvolveu
todo o processo de emissão da NFe em Python. Na lista tem o histórico.

Sucesso...

--
Armando Roque Ferreira Pinto
Analista de sistemas

Daniel Batista Lemes

unread,
Jan 4, 2012, 1:57:27 PM1/4/12
to python...@googlegroups.com
Consegui ler e extrair informação do certificado aladdin, se esse que
não tem o driver lá no serasa funciona os outros devem ser mais
fáceis.
Vou tentar organizar toda a informação e coloco um passo a passo aqui.

[]'s

Daniel

Lucas Morais

unread,
Jun 8, 2016, 1:27:14 PM6/8/16
to Python Brasil, dle...@gmail.com
Alguma novidade na utilização de certificado A3?

Linux - Junior Polegato

unread,
Jun 9, 2016, 5:17:05 PM6/9/16
to python...@googlegroups.com
Em 08-06-2016 14:14, Lucas Morais escreveu:
Alguma novidade na utilização de certificado A3?

Olá!

        Eu consegui fazer tal assinatura instalando via PyPI os pacotes PyXMLSecurity e PyKCS11:

pip install PyXMLSecurity PyKCS11

        Depois tem que ajustar os arquivo __init__.py e pk11.py do xmlsec para funcionar com minha leitora/cartão e seguir os padrões da NFe.

        Fiz um arquivo exemplo comentando no início os ajustes que fiz e como assinar a NFe em:

https://gist.github.com/JuniorPolegato/afe62b33db5255c2865cab92b854c5ce

        Pode então verificar se deu certo em:

https://www.sefaz.rs.gov.br/NFE/NFE-VAL.aspx

-- 

[]'s

Junior Polegato
Reply all
Reply to author
Forward
0 new messages