[python-brasil] Assinar XML com certificado A1

1,307 views
Skip to first unread message

pereirandre

unread,
Feb 1, 2012, 12:02:10 PM2/1/12
to python...@yahoogrupos.com.br
 

Pessoal,

Alguém tem uma sugestão de como assinar um XML usando um certificado A1?

Seria o XML de uma NFS-e (nota fiscal de serviços).

A estrutura resumida é essa:

<Rps>
<InfRps id="1">
<Servico>
...
</Servico>
<Prestador>
...
</Prestador>
<Tomador>
...
</Tomador>
</InfRps>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"></CanonicalizationMethod>
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"></SignatureMethod>
<Reference URI="#1">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"></Transform>
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></DigestMethod>
<DigestValue>sTaMKAIuPQfnU115u/1YFLm9Yog=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>NlIsfYevgiNy/aqkPi7D6m7O1JcP//xHX7J1YnlSvpuoictaI2H2Lz/19xIySziINnm EV/vTzYaj5wi+gueP5370/cZcCrIj/IGRywh9FENy1auI7K8gOFhNl76aeEkuwWSDamDLe/cuf7zJt OVs6qC2czHsSjYiF6EMd3pOBCw=</SignatureValue>
<KeyInfo>
<X509Data>
<X509SubjectName>E=nf...@curitiba.pr.gov.br, CN=Equipe de Desenvolvimento NFS-e,, O=Secretaria Municipal da Fazenda (Sefaz), L=Curitiba, S=Paraná, C=BR</X509SubjectName> <X509Certificate>MIIEqjCNONONONONONONONONOhkiG9w0BAQUFADAZMRcwFQYDVQQDEw4yMDAuMTg5LjE5Mi4XXXp8OjbyBkYSBFc2NvbGEgSW50ZXJuYWNpb25hbCBkZSBD </X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</Rps>

Sendo que a assinatura é referente o que estiver dentro da chave InfRps.

Alguém tem uma sugestão?

Obrigado,

Andre Pereira

__._,_.___
Atividade nos últimos dias:
.

__,_._,___

Daniel Batista Lemes

unread,
Feb 6, 2012, 7:17:36 AM2/6/12
to python...@yahoogrupos.com.br
da uma olhada no pySped[1] lá tem os métodos para assinatura.

[1] https://github.com/alanjds/PySPED/


Em 1 de fevereiro de 2012 15:02, pereirandre
<andrepe...@gmail.com>escreveu:

> **

--


@lemes_daniel


[As partes desta mensagem que não continham texto foram removidas]

------------------------------------

Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/python-brasil/

<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html


Maxwell

unread,
Feb 13, 2012, 8:56:58 PM2/13/12
to python...@yahoogrupos.com.br
 

Desenvolvemos a parte de NFe (assinatura, envio e Danfe )Totalmente em
Python https://github.com/marcydoty/Recursos-NFE-em-Python
<https://github.com/marcydoty/Recursos-NFE-em-Python>

--- Em python...@yahoogrupos.com.br, Daniel Batista Lemes
<dlemes@...> escreveu


>
> da uma olhada no pySped[1] lá tem os métodos para assinatura.
>
> [1] https://github.com/alanjds/PySPED/
>
>
> Em 1 de fevereiro de 2012 15:02, pereirandre

> andrepereira.br@...escreveu:


>
> > **
> >
> >
> > Pessoal,
> >
> > Alguém tem uma sugestão de como assinar um XML usando um
certificado A1?
> >
> > Seria o XML de uma NFS-e (nota fiscal de serviços).
> >
> > A estrutura resumida é essa:
> >
> > <Rps>
> > <InfRps id="1">
> > <Servico>
> > ...
> > </Servico>
> > <Prestador>
> > ...
> > </Prestador>
> > <Tomador>
> > ...
> > </Tomador>
> > </InfRps>
> > <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
> > <SignedInfo>
> > <CanonicalizationMethod Algorithm="
> >


d>
> > <SignatureMethod
Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1
> > "></SignatureMethod>
> > <Reference URI="#1">
> > <Transforms>
> > <Transform Algorithm="
> > http://www.w3.org/2000/09/xmldsig#enveloped-signature"></Transform>
> > </Transforms>
> > <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1
> > "></DigestMethod>
> > <DigestValue>sTaMKAIuPQfnU115u/1YFLm9Yog=</DigestValue>
> > </Reference>
> > </SignedInfo>
> >

<SignatureValue>NlIsfYevgiNy/aqkPi7D6m7O1JcP//xHX7J1YnlSvpuoictaI2H2Lz/1\
9xIySziINnm
> >
EV/vTzYaj5wi+gueP5370/cZcCrIj/IGRywh9FENy1auI7K8gOFhNl76aeEkuwWSDamDLe/c\


uf7zJt
> > OVs6qC2czHsSjYiF6EMd3pOBCw=</SignatureValue>
> > <KeyInfo>
> > <X509Data>

> > <X509SubjectName>E=nfse@..., CN=Equipe de Desenvolvimento


> > NFS-e,, O=Secretaria Municipal da Fazenda (Sefaz), L=Curitiba,
S=Paraná,
> > C=BR</X509SubjectName>
> >

<X509Certificate>MIIEqjCNONONONONONONONONOhkiG9w0BAQUFADAZMRcwFQYDVQQDEw\


4yMDAuMTg5LjE5Mi4XXXp8OjbyBkYSBFc2NvbGEgSW50ZXJuYWNpb25hbCBkZSBD
> > </X509Certificate>
> > </X509Data>
> > </KeyInfo>
> > </Signature>
> > </Rps>
> >
> > Sendo que a assinatura é referente o que estiver dentro da chave
InfRps.
> >
> > Alguém tem uma sugestão?
> >
> > Obrigado,
> >
> > Andre Pereira
> >
> >
> >
>
>
>
> --
>
>
> @lemes_daniel
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>

[As partes desta mensagem que não continham texto foram removidas]

__._,_.___
.

__,_._,___

maxw_oliveira

unread,
Feb 13, 2012, 8:39:27 PM2/13/12
to python...@yahoogrupos.com.br
 


Bom dia,
Fiz o desenvolvimento de toda a parte de NFe em Python.
Desde a assinatura até o envio e impressão de DANFE

https://github.com/marcydoty/Recursos-NFE-em-Python

--- Em python...@yahoogrupos.com.br, "pereirandre" <andrepereira.br@...> escreveu

> <X509SubjectName>E=nfse@..., CN=Equipe de Desenvolvimento NFS-e,, O=Secretaria Municipal da Fazenda (Sefaz), L=Curitiba, S=Paraná, C=BR</X509SubjectName> <X509Certificate>MIIEqjCNONONONONONONONONOhkiG9w0BAQUFADAZMRcwFQYDVQQDEw4yMDAuMTg5LjE5Mi4XXXp8OjbyBkYSBFc2NvbGEgSW50ZXJuYWNpb25hbCBkZSBD </X509Certificate>


> </X509Data>
> </KeyInfo>
> </Signature>
> </Rps>
>
> Sendo que a assinatura é referente o que estiver dentro da chave InfRps.
>
> Alguém tem uma sugestão?
>
> Obrigado,
>
> Andre Pereira
>

__._,_.___
.

__,_._,___

Pedro Werneck

unread,
Feb 15, 2012, 8:49:53 AM2/15/12
to python...@yahoogrupos.com.br
 

Senhores,

Em primeiro lugar, leiam com mais atenção. O Max não reivindicou o
crédito sozinho, ele disse "desenvolvemos" e passou a referência para
o repositório que tem um README dando o devido crédito aos
desenvolvedores.

Em segundo lugar, essa específica ao sr. Bruno, não há justificativa
para uma mensagem como a sua. Não há a menor necessidade de tentar
iniciar uma confrontação para isso na lista. Não conheço vocês, mas se
têm problemas pessoais ou profissionais para resolver, a lista não é
lugar para isso.

Em terceiro lugar, não alimentem essa confusão. Se alguém tem dúvidas
quanto ao crédito do projeto, olhem o repositório e pronto.

--
Moderação

2012/2/15 Joao Carlos <jo...@siginformatica.com.br>:
> Pow Max, pelo menos dá o crédito pra quem fez mesmo... A galera do Ari Caldeira e a Marcilene :D
>
> Abs.
>
> --- Em python...@yahoogrupos.com.br, maxw_oliveira <no_reply@...> escreveu


>>
>>
>> Bom dia,
>>     Fiz o desenvolvimento de toda a parte de NFe em Python.
>>     Desde a assinatura até o envio e impressão de DANFE
>>
>>  https://github.com/marcydoty/Recursos-NFE-em-Python
>>
>>

>> --- Em python...@yahoogrupos.com.br, "pereirandre" <andrepereira.br@> escreveu

>> >                             <X509SubjectName>E=nfse@, CN=Equipe de Desenvolvimento NFS-e,, O=Secretaria Municipal da Fazenda (Sefaz), L=Curitiba, S=Paraná, C=BR</X509SubjectName> <X509Certificate>MIIEqjCNONONONONONONONONOhkiG9w0BAQUFADAZMRcwFQYDVQQDEw4yMDAuMTg5LjE5Mi4XXXp8OjbyBkYSBFc2NvbGEgSW50ZXJuYWNpb25hbCBkZSBD </X509Certificate>


>> >                     </X509Data>
>> >             </KeyInfo>
>> >     </Signature>
>> > </Rps>
>> >
>> > Sendo que a assinatura é referente o que estiver dentro da chave InfRps.
>> >
>> > Alguém tem uma sugestão?
>> >
>> > Obrigado,
>> >
>> > Andre Pereira
>> >
>>
>
>

--
---
Pedro Werneck

__._,_.___
.

__,_._,___
Reply all
Reply to author
Forward
0 new messages