Capturar a assinatura do certificado digital e gerar no XML

1,484 views
Skip to first unread message

BRUNO LIMA

unread,
Feb 15, 2011, 3:28:53 PM2/15/11
to NFePHP
Fala galera ja estou em fase final com o meu emissor de NFe agora esta
faltando exatamente as partes mais complexa que é capturar assinatura
do certificado digital para gerar o XML com a assinatura e depois
enviar o XML pelo Web Service...

Alguém saberia me dizer por onde posso começar, ja estou ficando
maluco de tanto procurar como capturar esses dados...


Abraços!!!

Bernardo Silva

unread,
Feb 15, 2011, 4:54:51 PM2/15/11
to nfe...@googlegroups.com, BRUNO LIMA

Isso n�o � um monstro n�o

da uma olhada nas fun��es do php

openssl_pkcs12_read - ler certificado

openssl_pkey_get_private - pegar a chave privada
openssl_sign - assinar um conteudo

openssl_x509_export - exportar o certificado

e � mais ou menos por ai

Em 15/02/2011 18:28, BRUNO LIMA escreveu:
> Fala galera ja estou em fase final com o meu emissor de NFe agora esta

> faltando exatamente as partes mais complexa que � capturar assinatura


> do certificado digital para gerar o XML com a assinatura e depois
> enviar o XML pelo Web Service...
>

> Algu�m saberia me dizer por onde posso come�ar, ja estou ficando


> maluco de tanto procurar como capturar esses dados...
>
>

> Abra�os!!!
>


--
Bernardo Silva
Gerente de Desenvolvimento
bern...@datamex.com.br

Datamex Tecnologia da Informa��o
http://www.datamex.com.br
+55 53 3035 1100

bernardo.vcf

Bernardo Silva

unread,
Feb 15, 2011, 4:56:49 PM2/15/11
to nfe...@googlegroups.com, BRUNO LIMA

Outra coisa, uma solu��o mais confi�vel para trabalhar com certificados
digitais seria http://www.bernardosilva.com.br/testes/ServerKey/ da uma
olhada qualquer coisa � s� pedir ajuda.
bernardo.vcf

FerreiraH.

unread,
Feb 15, 2011, 7:09:20 PM2/15/11
to nfe...@googlegroups.com
Não entendi
Mas não seria :
-gerar o txt
-converter em xml
-assinar utilizando o NFePHP ?


-depois Valida
-envia
-busca o protocolo
-junta o protocolo ao xml
Tudo com o NFePHP

Se voce fez o TXT a pergunta não seria como utilizar o NFePHP ?

--
Ferreira Helder
B2Stok.net  B2Stok
Voce pode colaborar

Paulo Gabriel

unread,
Feb 15, 2011, 9:43:34 PM2/15/11
to nfe...@googlegroups.com
A função autoSign (v2.0a) ou autoAssinar (v1.0b) que estão na biblioteca Tools do NFePHP já fazem isso automaticamente.

Paulo Gabriel

unread,
Feb 15, 2011, 9:45:23 PM2/15/11
to nfe...@googlegroups.com
Se o seu sistema fizer um TXT ou um XML bem formatados de suas NFe's, o resto o NFePHP faz sozinho, não só a assinatura, mas a validação, o envio, o recebimento e tratamento do retorno, e geração da DANFE em PDF das NFe's aprovadas.

BRUNO LIMA

unread,
Feb 16, 2011, 2:48:07 PM2/16/11
to NFePHP
Consegui gerar o XML, mas não estou conseguindo capturar as tags de
assinatura (<Signature xmlns='http://www.w3.org/2000/09/xmldsig#'>) do
arquivo ".cer"...

Tentei utilizar os comandos que o Bernardo passou mas não tenho
nenhuma noção de como implementar isto para capturar as informações e
inseri no meu XML lendo do arquivo ".cer" ou direto do token...

Se alguem pode me dar uma luz de por onde começar, pelo que estava
vendo preciso preencher as tags abaixos:

<Reference URI=''>
<DigestValue> </DigestValue>
<SignatureValue> </SignatureValue>
<X509Certificate> </X509Certificate>






On 15 fev, 19:54, Bernardo Silva <berna...@datamex.com.br> wrote:
> Isso n�o � um monstro n�o
>
> da uma olhada nas fun��es do php
>
> openssl_pkcs12_read - ler certificado
>
> openssl_pkey_get_private - pegar a chave privada
> openssl_sign - assinar um conteudo
>
> openssl_x509_export - exportar o certificado
>
> e � mais ou menos por ai
>
> Em 15/02/2011 18:28, BRUNO LIMA escreveu:
>
> > Fala galera ja estou em fase final com o meu emissor de NFe agora esta
> > faltando exatamente as partes mais complexa que � capturar assinatura
> > do certificado digital para gerar o XML com a assinatura e depois
> > enviar o XML pelo Web Service...
>
> > Algu�m saberia me dizer por onde posso come�ar, ja estou ficando
> > maluco de tanto procurar como capturar esses dados...
>
> > Abra�os!!!
>
> --
> Bernardo Silva
> Gerente de Desenvolvimento
> berna...@datamex.com.br
>
> Datamex Tecnologia da Informa��ohttp://www.datamex.com.br
> +55 53 3035 1100
>
>  bernardo.vcf
> < 1KVisualizarFazer download

FerreiraH.

unread,
Feb 16, 2011, 2:58:59 PM2/16/11
to nfe...@googlegroups.com
TOQUEM
Nosso sistema so funciona em CERTIFICADOS A1


BRUNO LIMA

unread,
Feb 16, 2011, 3:09:29 PM2/16/11
to NFePHP
Consegui gerar o XML, mas não estou conseguindo capturar as tags de
assinatura (<Signature xmlns='http://www.w3.org/2000/09/xmldsig#'>) do
arquivo ".cer"...

Tentei utilizar os comandos que o Bernardo passou mas não tenho
nenhuma noção de como implementar isto para capturar as informações e
inseri no meu XML lendo do arquivo ".cer" ou direto do token...

Se alguem pode me dar uma luz de por onde começar, pelo que estava
vendo preciso preencher as tags abaixos:

<Reference URI=''>
<DigestValue> </DigestValue>
<SignatureValue> </SignatureValue>
<X509Certificate> </X509Certificate>






On 15 fev, 19:54, Bernardo Silva <berna...@datamex.com.br> wrote:
> Isso n�o � um monstro n�o
>
> da uma olhada nas fun��es do php
>
> openssl_pkcs12_read - ler certificado
>
> openssl_pkey_get_private - pegar a chave privada
> openssl_sign - assinar um conteudo
>
> openssl_x509_export - exportar o certificado
>
> e � mais ou menos por ai
>
> Em 15/02/2011 18:28, BRUNO LIMA escreveu:
>
> > Fala galera ja estou em fase final com o meu emissor de NFe agora esta
> > faltando exatamente as partes mais complexa que � capturar assinatura
> > do certificado digital para gerar o XML com a assinatura e depois
> > enviar o XML pelo Web Service...
>
> > Algu�m saberia me dizer por onde posso come�ar, ja estou ficando
> > maluco de tanto procurar como capturar esses dados...
>
> > Abra�os!!!
>
> --
> Bernardo Silva
> Gerente de Desenvolvimento
> berna...@datamex.com.br
>
> Datamex Tecnologia da Informa��ohttp://www.datamex.com.br
> +55 53 3035 1100
>
>  bernardo.vcf
> < 1KVisualizarFazer download

Paulo Gabriel

unread,
Feb 16, 2011, 3:10:38 PM2/16/11
to nfe...@googlegroups.com
Olá Bruno!

Com NFePHP você deve inserir o seu certificado .pfx na pasta "certs". Esse arquivo .pfx só é possível de se obter a partir de certificados do tipo A1 (que são os certificados que vem em forma de arquivo), não do tipo A3 (que são os certificados que vem em forma de cartão).

Após isso, acesse o arquivo "install.php" do NFePHP em seu browser e não precisa nem mesmo enviar o formulário deste arquivo. Basta abrí-lo uma única vez em seu browser.

Após isso você pode utilizar as demais funções para assinar e enviar automaticamente.

Você nem mesmo precisa inserir estas tags. O NFePHP faz isso sozinho.

BRUNO LIMA

unread,
Feb 16, 2011, 3:15:56 PM2/16/11
to NFePHP
Então por isso que a minha ideia é apenas utilizar o NFePHP, para
validar e enviar o XML, enquanto não encontro uma solução... mas para
fazer isso preciso capturar a assinatura do certificado digital
(arquivo ".cer") ou diretamente pelo token...



On 16 fev, 17:58, "FerreiraH." <helder.maurici...@gmail.com> wrote:
> TOQUEM*
> Nosso sistema so funciona em CERTIFICADOS A1*
> *B2Stok.net  * <http://b2stok.net>B2Stok <http://www.b2stok.com.br>
> Voce pode colaborar

Bruno Bastos

unread,
Feb 16, 2011, 3:19:46 PM2/16/11
to nfe...@googlegroups.com
Não tem jeito xará, vai ter de comprar um A1...

BRUNO LIMA

unread,
Feb 16, 2011, 3:37:37 PM2/16/11
to NFePHP
o que seria esse "AL"???

Bruno Bastos

unread,
Feb 16, 2011, 3:39:13 PM2/16/11
to nfe...@googlegroups.com
AL?? Deve ser Alagoas...

BRUNO LIMA

unread,
Feb 16, 2011, 3:43:57 PM2/16/11
to NFePHP
PO vc falou q teria q comprar um "AL" e agora e agora fala que dever
ser... rsrsrsr
vamos falar serio no forum...

Bruno Bastos

unread,
Feb 16, 2011, 3:49:54 PM2/16/11
to nfe...@googlegroups.com
Eita, desculpe... Estou respondendo do celular no transito, não percebi q estava falando sobre o que eu disse antes.

A propósito, eu disse A1...

Então, falzndo sério, como sempre fazemos por aqui, você vai ter que comprar um certificado do tipo A1 (leia-se A UM). Busque no google para obter mais informações a respeito.
O certificado do tipo A1 é o único com o qual vc vai conseguir realizar as operações de assinatura (ou qualquer outra ação que exija um certificado - envio, consultas, cancelamento etc) utilizando a NFePHP.

Alessandro Rodrigues

unread,
Feb 16, 2011, 3:57:28 PM2/16/11
to nfe...@googlegroups.com
AL é diferente A1 rsrs


Estamos a sua disposição 24 horas por dia.

Atenciosamente / Regards
Alessandro Rodrigues
Nextel: (61) 7817-4335 - ID: 13*149133
E-mail / MSN: in...@dfinformatica.com.br
DF: (61) 3331-6306   SP: (11) 4063-7726   RJ: (21) 4063-8294
Sites | Sistemas | Hospedagem | WebMail | Assistência Técnica | Redes
www.dfinformatica.com.br


-----Mensagem original-----
De: nfe...@googlegroups.com [mailto:nfe...@googlegroups.com] Em nome de
BRUNO LIMA
Enviada em: quarta-feira, 16 de fevereiro de 2011 18:44
Para: NFePHP
Assunto: [nfephp] Re: Capturar a assinatura do certificado digital e gerar

Bernardo Silva

unread,
Feb 17, 2011, 7:09:44 AM2/17/11
to nfe...@googlegroups.com, Bruno Bastos

� bom dar uma lida neste site
http://www.certisign.com.br/produtos-e-servicos/certificados-digitais/nf-e

tem boas informa��es sobre certificados digitais, tipos, valores e
documentos necess�rios para comprar


Em 16/02/2011 18:49, Bruno Bastos escreveu:
> Eita, desculpe... Estou respondendo do celular no transito, n�o percebi q estava falando sobre o que eu disse antes.
>
> A prop�sito, eu disse A1...
>
> Ent�o, falzndo s�rio, como sempre fazemos por aqui, voc� vai ter que comprar um certificado do tipo A1 (leia-se A UM). Busque no google para obter mais informa��es a respeito.
> O certificado do tipo A1 � o �nico com o qual vc vai conseguir realizar as opera��es de assinatura (ou qualquer outra a��o que exija um certificado - envio, consultas, cancelamento etc) utilizando a NFePHP.


>
>
> -----Original Message-----
> From: BRUNO LIMA
> Sent: 16/02/2011 18:43:57
> Subject: [nfephp] Re: Capturar a assinatura do certificado digital e gerar no XML
>
> PO vc falou q teria q comprar um "AL" e agora e agora fala que dever
> ser... rsrsrsr
> vamos falar serio no forum...
>
>
> On 16 fev, 18:39, "Bruno Bastos"<brunoma...@gmail.com> wrote:
>> AL?? Deve ser Alagoas...
>>
>> -----Original Message-----
>> From: BRUNO LIMA
>> Sent: 16/02/2011 18:37:37
>> Subject: [nfephp] Re: Capturar a assinatura do certificado digital e gerar no XML
>>
>> o que seria esse "AL"???
>>
>> On 16 fev, 18:19, "Bruno Bastos"<brunoma...@gmail.com> wrote:

>>> N�o tem jeito xar�, vai ter de comprar um A1...


>>> -----Original Message-----
>>> From: BRUNO LIMA
>>> Sent: 16/02/2011 18:15:56
>>> Subject: [nfephp] Re: Capturar a assinatura do certificado digital e gerar no XML
>>> Ent�o por isso que a minha ideia � apenas utilizar o NFePHP, para
>>> validar e enviar o XML, enquanto n�o encontro uma solu��o... mas para
>>> fazer isso preciso capturar a assinatura do certificado digital
>>> (arquivo ".cer") ou diretamente pelo token...
>>> On 16 fev, 17:58, "FerreiraH."<helder.maurici...@gmail.com> wrote:
>>>> TOQUEM*
>>>> Nosso sistema so funciona em CERTIFICADOS A1*
>>>> Em 16 de fevereiro de 2011 17:48, BRUNO LIMA<bls.br...@ig.com.br> escreveu:

>>>>> Consegui gerar o XML, mas n�o estou conseguindo capturar as tags de


>>>>> assinatura (<Signature xmlns='http://www.w3.org/2000/09/xmldsig#'>) do
>>>>> arquivo ".cer"...

>>>>> Tentei utilizar os comandos que o Bernardo passou mas n�o tenho
>>>>> nenhuma no��o de como implementar isto para capturar as informa��es e


>>>>> inseri no meu XML lendo do arquivo ".cer" ou direto do token...

>>>>> Se alguem pode me dar uma luz de por onde come�ar, pelo que estava


>>>>> vendo preciso preencher as tags abaixos:
>>>>> <Reference URI=''>
>>>>> <DigestValue> </DigestValue>
>>>>> <SignatureValue> </SignatureValue>
>>>>> <X509Certificate> </X509Certificate>
>>>>> On 15 fev, 19:54, Bernardo Silva<berna...@datamex.com.br> wrote:

>>>>>> Isso n�o � um monstro n�o
>>>>>> da uma olhada nas fun��es do php


>>>>>> openssl_pkcs12_read - ler certificado
>>>>>> openssl_pkey_get_private - pegar a chave privada
>>>>>> openssl_sign - assinar um conteudo
>>>>>> openssl_x509_export - exportar o certificado

>>>>>> e � mais ou menos por ai


>>>>>> Em 15/02/2011 18:28, BRUNO LIMA escreveu:
>>>>>>> Fala galera ja estou em fase final com o meu emissor de NFe agora esta

>>>>>>> faltando exatamente as partes mais complexa que � capturar assinatura


>>>>>>> do certificado digital para gerar o XML com a assinatura e depois
>>>>>>> enviar o XML pelo Web Service...

>>>>>>> Algu�m saberia me dizer por onde posso come�ar, ja estou ficando


>>>>>>> maluco de tanto procurar como capturar esses dados...

>>>>>>> Abra�os!!!


>>>>>> --
>>>>>> Bernardo Silva
>>>>>> Gerente de Desenvolvimento
>>>>>> berna...@datamex.com.br

>>>>>> Datamex Tecnologia da Informa��ohttp://www.datamex.com.br


>>>>>> +55 53 3035 1100
>>>>>> bernardo.vcf
>>>>>> < 1KVisualizarFazer download
>>>>> --

>>>>> Voc� recebeu esta mensagem porque est� inscrito no Grupo "NFePHP".


>>>>> Para Postar: nfe...@googlegroups.com
>>>>> Para Sair do Grupo: nfephp+un...@googlegroups.com
>>>>> Link:http://groups.google.com.br/group/nfephp?hl=pt-BR
>>>>> -------
>>>>> FAQ:https://www.assembla.com/wiki/show/nfephp/FAQ
>>>>> Como Participar:https://www.assembla.com/wiki/show/nfephp/Como_participar
>>>>> Como Utilizar:http://www.assembla.com/wiki/show/nfephp/Como_utilizar
>>>> --
>>>> Ferreira Helder
>>>> *B2Stok.net *<http://b2stok.net>B2Stok<http://www.b2stok.com.br>
>>>> Voce pode colaborar
>>> --

>>> Voc� recebeu esta mensagem porque est� inscrito no Grupo "NFePHP".

>> Voc� recebeu esta mensagem porque est� inscrito no Grupo "NFePHP".


--

Bernardo Silva
Gerente de Desenvolvimento

bern...@datamex.com.br

Datamex Tecnologia da Informa��o

bernardo.vcf

BRUNO LIMA

unread,
Feb 17, 2011, 8:14:55 AM2/17/11
to NFePHP
Obrigado pelas dicas ai galera!!!

Nossa empresa possui o certificado digital NF-e. Tipo A3 em token USB,
alguem saberia me dizer como capturo a assinatura deste certificado, o
arquivo gerado pelo certificado é o ".cer" ???

Meu XML esta pronto faltando apenas os dados das tags de assinatura,
então minha ideia seria utilizar o NFePHP para validar e enviar o XML,
deixando o meu sistema preparar o XML com a assinatura...

Se alguem pode me dar uma luz de por onde começar, pelo que estava
vendo preciso preencher as tags abaixos:

<Reference URI=''>
<DigestValue> </DigestValue>
<SignatureValue> </SignatureValue>
<X509Certificate> </X509Certificate>


Mais uma vez obrigado!!!


On 17 fev, 10:09, Bernardo Silva <berna...@datamex.com.br> wrote:
> � bom dar uma lida neste sitehttp://www.certisign.com.br/produtos-e-servicos/certificados-digitais...
>
> tem boas informa��es sobre certificados digitais, tipos, valores e
> documentos necess�rios para comprar
>
> Em 16/02/2011 18:49, Bruno Bastos escreveu:
>
>
>
> > Eita, desculpe... Estou respondendo do celular no transito, n�o percebi q estava falando sobre o que eu disse antes.
>
> > A prop�sito, eu disse A1...
>
> > Ent�o, falzndo s�rio, como sempre fazemos por aqui, voc� vai ter que comprar um certificado do tipo A1 (leia-se A UM). Busque no google para obter mais informa��es a respeito.
> > O certificado do tipo A1 � o �nico com o qual vc vai conseguir realizar as opera��es de assinatura (ou qualquer outra a��o que exija um certificado - envio, consultas, cancelamento etc) utilizando a NFePHP.
>
> > -----Original Message-----
> > From: BRUNO LIMA
> > Sent:  16/02/2011 18:43:57
> > Subject:  [nfephp] Re: Capturar a assinatura do certificado digital e gerar no XML
>
> > PO vc falou q teria q comprar um "AL" e agora e agora fala que dever
> > ser... rsrsrsr
> > vamos falar serio no forum...
>
> > On 16 fev, 18:39, "Bruno Bastos"<brunoma...@gmail.com>  wrote:
> >> AL?? Deve ser Alagoas...
>
> >> -----Original Message-----
> >> From: BRUNO LIMA
> >> Sent:  16/02/2011 18:37:37
> >> Subject:  [nfephp] Re: Capturar a assinatura do certificado digital e gerar no XML
>
> >> o que seria esse "AL"???
>
> >> On 16 fev, 18:19, "Bruno Bastos"<brunoma...@gmail.com>  wrote:
> >>> N�o tem jeito xar�, vai ter de comprar um A1...
> >>> -----Original Message-----
> >>> From: BRUNO LIMA
> >>> Sent:  16/02/2011 18:15:56
> >>> Subject:  [nfephp] Re: Capturar a assinatura do certificado digital e gerar no XML
> >>> Ent�o por isso que a minha ideia � apenas utilizar o NFePHP, para
> >>> validar e enviar o XML, enquanto n�o encontro uma solu��o... mas para
> >>> fazer isso preciso capturar a assinatura do certificado digital
> >>> (arquivo ".cer") ou diretamente pelo token...
> >>> On 16 fev, 17:58, "FerreiraH."<helder.maurici...@gmail.com>  wrote:
> >>>> TOQUEM*
> >>>> Nosso sistema so funciona em CERTIFICADOS A1*
> >>>> Em 16 de fevereiro de 2011 17:48, BRUNO LIMA<bls.br...@ig.com.br>  escreveu:
> >>>>> Consegui gerar o XML, mas n�o estou conseguindo capturar as tags de
> >>>>> assinatura (<Signature xmlns='http://www.w3.org/2000/09/xmldsig#'>) do
> >>>>> arquivo ".cer"...
> >>>>> Tentei utilizar os comandos que o Bernardo passou mas n�o tenho
> >>>>> nenhuma no��o de como implementar isto para capturar as informa��es e
> >>>>> inseri no meu XML lendo do arquivo ".cer" ou direto do token...
> >>>>> Se alguem pode me dar uma luz de por onde come�ar, pelo que estava
> >>>>> vendo preciso preencher as tags abaixos:
> >>>>> <Reference URI=''>
> >>>>> <DigestValue>             </DigestValue>
> >>>>> <SignatureValue>          </SignatureValue>
> >>>>> <X509Certificate>         </X509Certificate>
> >>>>> On 15 fev, 19:54, Bernardo Silva<berna...@datamex.com.br>  wrote:
> >>>>>> Isso n�o � um monstro n�o
> >>>>>> da uma olhada nas fun��es do php
> >>>>>> openssl_pkcs12_read - ler certificado
> >>>>>> openssl_pkey_get_private - pegar a chave privada
> >>>>>> openssl_sign - assinar um conteudo
> >>>>>> openssl_x509_export - exportar o certificado
> >>>>>> e � mais ou menos por ai
> >>>>>> Em 15/02/2011 18:28, BRUNO LIMA escreveu:
> >>>>>>> Fala galera ja estou em fase final com o meu emissor de NFe agora esta
> >>>>>>> faltando exatamente as partes mais complexa que � capturar assinatura
> >>>>>>> do certificado digital para gerar o XML com a assinatura e depois
> >>>>>>> enviar o XML pelo Web Service...
> >>>>>>> Algu�m saberia me dizer por onde posso come�ar, ja estou ficando
> >>>>>>> maluco de tanto procurar como capturar esses dados...
> >>>>>>> Abra�os!!!
> >>>>>> --
> >>>>>> Bernardo Silva
> >>>>>> Gerente de Desenvolvimento
> >>>>>> berna...@datamex.com.br
> >>>>>> Datamex Tecnologia da Informa��ohttp://www.datamex.com.br
> >>>>>> +55 53 3035 1100
> >>>>>>   bernardo.vcf
> >>>>>> <  1KVisualizarFazer download
> >>>>> --
> >>>>> Voc� recebeu esta mensagem porque est� inscrito no Grupo "NFePHP".
> >>>>> Para Postar: nfe...@googlegroups.com
> >>>>> Para Sair do Grupo: nfephp+un...@googlegroups.com
> >>>>> Link:http://groups.google.com.br/group/nfephp?hl=pt-BR
> >>>>> -------
> >>>>> FAQ:https://www.assembla.com/wiki/show/nfephp/FAQ
> >>>>> Como Participar:https://www.assembla.com/wiki/show/nfephp/Como_participar
> >>>>> Como Utilizar:http://www.assembla.com/wiki/show/nfephp/Como_utilizar
> >>>> --
> >>>> Ferreira Helder
> >>>> *B2Stok.net  *<http://b2stok.net>B2Stok<http://www.b2stok.com.br>
> >>>> Voce pode colaborar
> >>> --
> >>> Voc� recebeu esta mensagem porque est� inscrito no Grupo "NFePHP".
> >> Voc� recebeu esta mensagem porque est� inscrito no Grupo "NFePHP".
> >> Para Postar: nfe...@googlegroups.com
> >> Para Sair do Grupo: nfephp+un...@googlegroups.com
> >> Link:http://groups.google.com.br/group/nfephp?hl=pt-BR
> >> -------
> >> FAQ:https://www.assembla.com/wiki/show/nfephp/FAQ
> >> Como Participar:https://www.assembla.com/wiki/show/nfephp/Como_participar
> >> Como Utilizar:http://www.assembla.com/wiki/show/nfephp/Como_utilizar
>
> --
> Bernardo Silva
> Gerente de Desenvolvimento
> berna...@datamex.com.br
>
> Datamex Tecnologia da Informa��ohttp://www.datamex.com.br

Edmar Wiggers

unread,
Feb 17, 2011, 8:24:19 AM2/17/11
to nfe...@googlegroups.com
Oi Bruno,

Pois então... Em termos práticos é impossível usar certificado A3 com
o NFePHP. Esse tipo de certificado foi projetado especificamente para
não permitir exportar o certificado/chave privada/etc..

Infelizmente você vai precisar comprar outro certificado, tipo A1. Se
possível, compre certificado e-NFe A1, ao invés de e-CNPJ A1. É mais
seguro pq certificado e-NFe tem menos poderes (é específico para
emissão de NF-e).

Abraço

> --
> Você recebeu esta mensagem porque está inscrito no Grupo "NFePHP".

Paulo Gabriel

unread,
Feb 17, 2011, 11:27:04 AM2/17/11
to nfe...@googlegroups.com
Ou então faça o seguinte. Dê uma pesquisada na net sobre como assinar sua nota usando outros sistemas locais, como os leitores de certificados A3 feitos em Java, porque eles existem. Mas não em PHP.

Isso já foi discutido aqui no grupo, e você pode obter muitas informações fazendo uma pesquisa na página do grupo por: "certificado A3"

Paulo Gabriel

unread,
Feb 17, 2011, 11:29:35 AM2/17/11
to nfe...@googlegroups.com
Aliás, leitura de certificados A3 é mais trabalhoso... O próprio emissor gratuito da SEFAZ de SP não dá garantias sobre a total compatibilidade com estes certificados.

BRUNO LIMA

unread,
Feb 17, 2011, 12:33:19 PM2/17/11
to NFePHP
Obrigado pessoal!!!

Acho que consegui fazer a assinatura pelo "AssinadorRS v3.0.0"
disponibilizado pelo Sefaz do RS...
agora estou com uma outra duvida a respeito das tags "<protNFe
versao='2.00'>", alguem saberia me dizer se eu tenho que preenche-lás
no meu XML antes de assinar meu XML, ou se quando valido meu XML esta
tag é criada???

Exemplo da estrutura:
<protNFe versao='2.00'>
<infProt Id='ID333110003530131'>
<tpAmb>2</tpAmb>
<verAplic>SVRS20101216083349</verAplic>
<chNFe>33110130064877000107550010000000051027430576</chNFe>
<dhRecbto>2011-01-11T16:26:34</dhRecbto>
<nProt>333110003530131</nProt>
<digVal>x/PNUXFrUwADwyGuI8K8L5NiVaI=</digVal>
<cStat>100</cStat>
<xMotivo>Autorizado o uso da NF-e</xMotivo>
</infProt>
</protNFe>

BRUNO LIMA

unread,
Feb 17, 2011, 12:33:39 PM2/17/11
to NFePHP
Obrigado pessoal!!!

Acho que consegui fazer a assinatura pelo "AssinadorRS v3.0.0"
disponibilizado pelo Sefaz do RS...
agora estou com uma outra duvida a respeito das tags "<protNFe
versao='2.00'>", alguem saberia me dizer se eu tenho que preenche-lás
no meu XML antes de assinar meu XML, ou se quando valido meu XML esta
tag é criada???

Exemplo da estrutura:
<protNFe versao='2.00'>
<infProt Id='ID333110003530131'>
<tpAmb>2</tpAmb>
<verAplic>SVRS20101216083349</verAplic>
<chNFe>33110130064877000107550010000000051027430576</chNFe>
<dhRecbto>2011-01-11T16:26:34</dhRecbto>
<nProt>333110003530131</nProt>
<digVal>x/PNUXFrUwADwyGuI8K8L5NiVaI=</digVal>
<cStat>100</cStat>
<xMotivo>Autorizado o uso da NF-e</xMotivo>
</infProt>
</protNFe>



On 17 fev, 14:29, Paulo Gabriel <pauloco...@gmail.com> wrote:

BRUNO LIMA

unread,
Feb 17, 2011, 1:03:31 PM2/17/11
to NFePHP
Obrigado pessoal!!!

Acho que consegui fazer a assinatura pelo "AssinadorRS v3.0.0"
disponibilizado pelo Sefaz do RS...
agora estou com uma outra duvida a respeito das tags "<protNFe
versao='2.00'>", alguem saberia me dizer se eu tenho que preenche-lás
no meu XML antes de assinar meu XML, ou se quando valido meu XML esta
tag é criada???

Exemplo da estrutura:
<protNFe versao='2.00'>
<infProt Id='ID333110003530131'>
<tpAmb>2</tpAmb>
<verAplic>SVRS20101216083349</verAplic>
<chNFe>33110130064877000107550010000000051027430576</chNFe>
<dhRecbto>2011-01-11T16:26:34</dhRecbto>
<nProt>333110003530131</nProt>
<digVal>x/PNUXFrUwADwyGuI8K8L5NiVaI=</digVal>
<cStat>100</cStat>
<xMotivo>Autorizado o uso da NF-e</xMotivo>
</infProt>
</protNFe>



On 17 fev, 14:29, Paulo Gabriel <pauloco...@gmail.com> wrote:

FerreiraH.

unread,
Feb 17, 2011, 1:09:09 PM2/17/11
to nfe...@googlegroups.com
Como voce já resolveu o topico que tal criar outro especifico

BRUNO LIMA

unread,
Feb 17, 2011, 1:23:42 PM2/17/11
to NFePHP
Obrigado pessoal!!!

Acho que consegui fazer a assinatura pelo "AssinadorRS v3.0.0"
disponibilizado pelo Sefaz do RS...
agora estou com uma outra duvida a respeito das tags "<protNFe
versao='2.00'>", alguem saberia me dizer se eu tenho que preenche-lás
no meu XML antes de assinar meu XML, ou se quando valido meu XML esta
tag é criada???

Exemplo da estrutura:
<protNFe versao='2.00'>
<infProt Id='ID333110003530131'>
<tpAmb>2</tpAmb>
<verAplic>SVRS20101216083349</verAplic>
<chNFe>33110130064877000107550010000000051027430576</chNFe>
<dhRecbto>2011-01-11T16:26:34</dhRecbto>
<nProt>333110003530131</nProt>
<digVal>x/PNUXFrUwADwyGuI8K8L5NiVaI=</digVal>
<cStat>100</cStat>
<xMotivo>Autorizado o uso da NF-e</xMotivo>
</infProt>
</protNFe>



On 17 fev, 14:29, Paulo Gabriel <pauloco...@gmail.com> wrote:

BRUNO LIMA

unread,
Feb 17, 2011, 1:41:15 PM2/17/11
to NFePHP
Obrigado pessoal!!!

Acho que consegui fazer a assinatura pelo "AssinadorRS v3.0.0"
disponibilizado pelo Sefaz do RS...
agora estou com uma outra duvida a respeito das tags "<protNFe
versao='2.00'>", alguem saberia me dizer se eu tenho que preenche-lás
no meu XML antes de assinar meu XML, ou se quando valido meu XML esta
tag é criada???

Exemplo da estrutura:
<protNFe versao='2.00'>
<infProt Id='ID333110003530131'>
<tpAmb>2</tpAmb>
<verAplic>SVRS20101216083349</verAplic>
<chNFe>33110130064877000107550010000000051027430576</chNFe>
<dhRecbto>2011-01-11T16:26:34</dhRecbto>
<nProt>333110003530131</nProt>
<digVal>x/PNUXFrUwADwyGuI8K8L5NiVaI=</digVal>
<cStat>100</cStat>
<xMotivo>Autorizado o uso da NF-e</xMotivo>
</infProt>
</protNFe>



On 17 fev, 14:29, Paulo Gabriel <pauloco...@gmail.com> wrote:

Roberto Leite Machado

unread,
Feb 17, 2011, 1:54:45 PM2/17/11
to nfe...@googlegroups.com
NÃO.

1 - Emite o xml;
2 - Assina;
3 - Valida;
4 - Envia ao SEFAZ;
5 - Recebe resposta;
6 - Contulta NF no SEFAZ;
7 - Anexa o protocolo (essas tags que voce mencionou)
8 - Envia por email ao destinatário e a transportadora.

Roberto

gilp...@gmail.com

unread,
Jan 31, 2018, 11:03:15 AM1/31/18
to NFePHP
Amigos o tema dessa página é de grande importância para mim porém após ler tudo ainda não entendi a parte mais importante.

Eu já gerei o meu XML contendo todos os dados para gerar a NFe (dados do tomador, endereço, valor...) PORÉM no final do XML eu preciso preencher algo como abaixo (que certamente é sobre a autenticacao digital). Minha dúvida é a seguinte: eu mesmo estou fazendo a geracao do XML e a transmissao dela pela internet, porém desejo somente gerar essa parte da assinatura da NFe para poder inserir dentro do XML que será enviado para a prefeitura da minha cidade. Minha dúvida é: utilizando o NFePHP qual funcao especificamente eu tenho que chamar para que sejam gerados os itens abaixo? Certamente eu terei que fornecer o caminho do meu arquivo pfx para essa funcao e talvez mais alguma outra informacao, então poderiam por favor me esclarecer como faço isso?



<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="Sign-4.938194207420864E7">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#WithComments"/>
<ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
<ds:Reference Id="RefElement-3.496850484729869E7" URI="">
<ds:Transforms>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<ds:DigestValue>KsPAoHg2H0y/wSrrOGRihebcE/g=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue Id="SignatureValueID-7.454649528132233E7">
CkDFTzGt0+vgVIYy6t5V2uClQU/1hWwjwEG/L9r3kkOmE11dBggoKhdyVpVFAjFjB5kFSUc309Vl yZv4uIeD11kHcAVlxGQ8JiGiv6wLC37lNp9bfHl67lIK4cgVxJHMyyiyNduoH2Ingq+JLw+J8q5V Qpc/gUTesSeOtjarBLtY4D0om7eMPjPldgRfKpwSg9FdmgID1UlFcBH6JvyTrdVAcYLC0Et8KKAx oqULFRgqBuu9Vcax7n8LrJLzLJqsqrqVFNRakwaKBedbpXICAO+MFh2Aeq8wiCtfDqRQ2oo5ODo2 syFEnpzgsjsO85cLgq9p0M3G3VlpFoeRwQnlMA==
</ds:SignatureValue>
<ds:KeyInfo>
<ds:X509Data>
<ds:X509IssuerSerial>
<ds:X509IssuerName>
CN=AC Instituto Fenacon RFB G3, OU=Secretaria da Receita Federal do Brasil - RFB, O=ICP-Brasil, C=BR
</ds:X509IssuerName>
<ds:X509SerialNumber>1c28f49fd377eec2a94602f988f1d180</ds:X509SerialNumber>
</ds:X509IssuerSerial>
<ds:X509Certificate>
MIIIPDCCBiSgAwIBAgIQXF4X2+PUuWBo7SmU1Tak7zANBgkqhkiG9w0BAQsFADCBgDELMAkGA1UE BhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxNjA0BgNVBAsTLVNlY3JldGFyaWEgZGEgUmVjZWl0 YSBGZWRlcmFsIGRvIEJyYXNpbCAtIFJGQjEkMCIGA1UEAxMbQUMgSW5zdGl0dXRvIEZlbmFjb24g UkZCIEczMB4XDTE3MDUyMjE3MDEyMFoXDTE4MDUyMjE3MDEyMFowggEEMQswCQYDVQQGEwJCUjET MBEGA1UECgwKSUNQLUJyYXNpbDELMAkGA1UECAwCU0MxFjAUBgNVBAcMDUZMT1JJQU5PUE9MSVMx NjA0BgNVBAsMLVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCAtIFJGQjEW MBQGA1UECwwNUkZCIGUtQ05QSiBBMTE3MDUGA1UECwwuQXV0ZW50aWNhZG8gcG9yIEFSIFNlc2Nv biBHcmFuZGUgRmxvcmlhbm9wb2xpczEyMDAGA1UEAwwpTVVOSUNJUElPIERFIEZMT1JJQU5PUE9M SVM6ODI4OTIyODIwMDEyMDQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDh2FregECm Sik4UErbxsVVZYdj/ttf07qidaB+XOtXHxSpipAmCwyqBzaiXKUFyfFDHXzrvmYiFj8TUJ28xVzd InDkRnyi4xSIEt2ZUAkurVVed13y5eKj/NUDpJMCfvBvaTgxDsPggoBvPRCYNK8PsiwsqeGvsvY2 f8JaRp3gdGVuVtC68/x+3jdMWBoIRLd3nPRdEhy2TF96ux7eqV4WUY4KL2fQAXJjQp1HPHjOPBTl J9t0igtJn/5UFFNw2HmG4VytMS1tk4Bg7oOPq9PgGiZhiHVTXiMFq9byB8/9rVrQH4RYO5rGX6L7 7RfDmFuaDCPklV86PBWymcamBvB9AgMBAAGjggMpMIIDJTCBswYDVR0RBIGrMIGooD0GBWBMAQME oDQEMjA5MTAxOTcyODIzMzQxOTY5OTEwMDAwMDAwMDAwMDAwMDAwMDAwMDc3ODQ5NVNTUFNDoCAG BWBMAQMCoBcEFUdFQU4gTUFSUVVFUyBMT1VSRUlST6AZBgVgTAEDA6AQBA44Mjg5MjI4MjAwMTIw NKAXBgVgTAEDB6AOBAwwMDAwMDAwMDAwMDCBEW5mZUBwbWYuc2MuZ292LmJyMAkGA1UdEwQCMAAw HwYDVR0jBBgwFoAUJseUPXqHfn9LeIqHPeDPtc6psNowgYYGA1UdIAR/MH0wewYGYEwBAgEiMHEw bwYIKwYBBQUHAgEWY2h0dHA6Ly9pY3AtYnJhc2lsLmFjZmVuYWNvbi5jb20uYnIvcmVwb3NpdG9y aW8vZHBjL0FDLUluc3RpdHV0by1GZW5hY29uLVJGQi9EUENfQUNfSUZlbmFjb25fUkZCLnBkZjCB ygYDVR0fBIHCMIG/MF6gXKBahlhodHRwOi8vaWNwLWJyYXNpbC5hY2ZlbmFjb24uY29tLmJyL3Jl cG9zaXRvcmlvL2xjci9BQ0luc3RpdHV0b0ZlbmFjb25SRkJHMy9MYXRlc3RDUkwuY3JsMF2gW6BZ hldodHRwOi8vaWNwLWJyYXNpbC5vdXRyYWxjci5jb20uYnIvcmVwb3NpdG9yaW8vbGNyL0FDSW5z dGl0dXRvRmVuYWNvblJGQkczL0xhdGVzdENSTC5jcmwwDgYDVR0PAQH/BAQDAgXgMB0GA1UdJQQW MBQGCCsGAQUFBwMCBggrBgEFBQcDBDCBuwYIKwYBBQUHAQEEga4wgaswZgYIKwYBBQUHMAKGWmh0 dHA6Ly9pY3AtYnJhc2lsLmFjZmVuYWNvbi5jb20uYnIvcmVwb3NpdG9yaW8vY2VydGlmaWNhZG9z L0FDX0luc3RpdHV0b19GZW5hY29uX1JGQkczLnA3YzBBBggrBgEFBQcwAYY1aHR0cDovL29jc3At YWMtaW5zdGl0dXRvLWZlbmFjb24tcmZiLmNlcnRpc2lnbi5jb20uYnIwDQYJKoZIhvcNAQELBQAD ggIBAERKrUntRX36Ar6JbK5ieGFvGU7D1OXAl3EQ8ACVTS9x9m2w03PU1f9SxFx5eyEtw5PTibQB THidvzGqYadUwogG0g5VQamnRUHyk9uSjmi8KpmbI5wX4G7Md+y5jqu2DRcwUWlko2FCEAk/x54L zplIY99MDDH1+Tawbj8PXbhZk2dzFrJXwLu+is6RyI9LwwJwLyWyeWzyuBI0WUYLE7jD3PgDO95b 4QTqDgNkd2dLaaUwk09L0BFPSMiPVavkW7BhkkXNtzC9S5p+Pk2qK67PVC7fFT4IyOg3+T4qPczp hY7eUKocLDU0vaP6iiMkxg5d1/hEbKT0KfoZLk5loy88BgdKMAHZkKFOPTnpMJYZA46UCj2dQG15 lM4nSGmwiwLY6UER1lxQe1NR2KRH65OAwDuGnapCoQqPNmycMC8DrZI/YL3nCY9UI5DUhb86Jhgx gdeBkMpdNe6Gx2NBLe/j46OAs+QqzW0fjkyd6NWLGVQVj18zR3EmqRF0UnV1uAkHUzPBgDfCN87y TwpN9byhROi2mVJ5sav3R3l7U1KYXnZXzkiM6NHrj/wgx3DtHmzdl+fGlGKI5rOIjYLyHS+cUF5e qPMLAgjE5X2w0Tdn8A33A/lQzoCszBMqZt+tuvFyqmeKYZrNi+b3ASsCPMclrcO5Zy5VBvsJL3s+ nqWN
</ds:X509Certificate>
</ds:X509Data>
</ds:KeyInfo>
</ds:Signature>
Reply all
Reply to author
Forward
0 new messages