[off] - É possível saber qual o CNPJ do certificado?

2,346 views
Skip to first unread message

Guilherme Calabria Filho

unread,
Apr 15, 2013, 3:56:05 PM4/15/13
to nfe...@googlegroups.com
Olá,
   
   É possível eu ler um certificado (pfx) e descobrir a qual CNPJ ele pertence?

Abraços,
Guilherme Calabria Filho

Roberto Leite Machado

unread,
Apr 15, 2013, 4:00:35 PM4/15/13
to nfe...@googlegroups.com
Guilherme;

A que eu saiba não. Instale o certificado no browser e abra o mesmo voce verá as informações disponíveis.

___________________________________________
Roberto
Nisi utile est quod facimus, stulta est gloria (Julius Phaedous)


--
--
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
-------
Repositório: https://github.com/nfephp-org/nfephp
---
Você está recebendo esta mensagem porque se inscreveu no grupo "NFePHP" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para nfephp+un...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 

Guilherme Calabria Filho

unread,
Apr 15, 2013, 4:04:50 PM4/15/13
to NFePHP
Então não é possível. 
É possível encontrar o nome e o e-mail.
Obrigado pelo auxilo.

Daniel Batista Lemes

unread,
Apr 15, 2013, 4:08:09 PM4/15/13
to nfe...@googlegroups.com
é possível sim, mas não lembro como, dá pra pegar pelo linux... 
@lemes_daniel

lucas

unread,
Apr 15, 2013, 4:12:09 PM4/15/13
to nfe...@googlegroups.com
É possível sim pessoal, tanto que a SEFAZ valida se o CNPJ informado
como emissor de NF-e e CT-e corresponde ao CNPJ da assinatura digital.
Como os dados da assinatura são extraidos do certificado digital é
possível sim...
Só não tenho certeza exatamente como se faz, mais nada que uma boa
pesquisa não resolva.

Atenciosamente,

LUCAS BOEING SCARDUELLI
E-mail: lu...@scarduelli.com
Celular: +55 (48) 9606-4269
Skype: lucas.scarduelli
Site: www.scarduelli.com


Em 2013-04-15 17:08, Daniel Batista Lemes escreveu:
> é possível sim, mas não lembro como, dá pra pegar pelo linux... 
>
> Em 15 de abril de 2013 17:04, Guilherme Calabria Filho
> <gui...@gmail.com> escreveu:
>
>> Então não é possível. 
>> É possível encontrar o nome e o e-mail.
>> Obrigado pelo auxilo.
>>
>> Em 15 de abril de 2013 17:00, Roberto Leite Machado
>> <roberto...@superig.com.br> escreveu:
>>
>>> Guilherme;
>>>
>>> A que eu saiba não. Instale o certificado no browser e abra o mesmo
>>> voce verá as informações disponíveis.
>>>
>>> ___________________________________________ Roberto
>>> _Nisi utile est quod facimus, stulta est gloria (_Julius Phaedous_)_
>>>
>>> Em 15 de abril de 2013 16:56, Guilherme Calabria Filho
>>> <gui...@gmail.com> escreveu:
>>>
>>>> Olá,
>>>>    
>>>>    É possível eu ler um certificado (pfx) e descobrir a qual CNPJ
>>>> ele pertence?
>>>>
>>>> Abraços,
>>>> Guilherme Calabria Filho
>>>>
>>>> --
>>>> --
>>>> 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 [1]
>>>> -------
>>>> Repositório: https://github.com/nfephp-org/nfephp [2]
>>>> ---
>>>> Você está recebendo esta mensagem porque se inscreveu no grupo
>>>> "NFePHP" dos Grupos do Google.
>>>> Para cancelar a inscrição neste grupo e parar de receber seus
>>>> e-mails, envie um e-mail para nfephp+un...@googlegroups.com.
>>>> Para obter mais opções, acesse
>>>> https://groups.google.com/groups/opt_out [3].
>>>>  
>>>>  
>>>
>>> --
>>> --
>>> 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 [1]
>>> -------
>>> Repositório: https://github.com/nfephp-org/nfephp [2]
>>> ---
>>> Você está recebendo esta mensagem porque se inscreveu no grupo
>>> "NFePHP" dos Grupos do Google.
>>> Para cancelar a inscrição neste grupo e parar de receber seus
>>> e-mails, envie um e-mail para nfephp+un...@googlegroups.com.
>>> Para obter mais opções, acesse
>>> https://groups.google.com/groups/opt_out [3].
>>>  
>>>  
>>
>> --
>> --
>> 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 [1]
>> -------
>> Repositório: https://github.com/nfephp-org/nfephp [2]
>> ---
>> Você está recebendo esta mensagem porque se inscreveu no grupo
>> "NFePHP" dos Grupos do Google.
>> Para cancelar a inscrição neste grupo e parar de receber seus
>> e-mails, envie um e-mail para nfephp+un...@googlegroups.com.
>> Para obter mais opções, acesse
>> https://groups.google.com/groups/opt_out [3].
>>  
>>  
>
> --
>
> @lemes_daniel
>
> --
> --
> 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 [1]
> -------
> Repositório: https://github.com/nfephp-org/nfephp [2]
> ---
> Você está recebendo esta mensagem porque se inscreveu no grupo
> "NFePHP" dos Grupos do Google.
> Para cancelar a inscrição neste grupo e parar de receber seus
> e-mails, envie um e-mail para nfephp+un...@googlegroups.com.
> Para obter mais opções, acesse
> https://groups.google.com/groups/opt_out [3].
>
>
>
> Links:
> ------
> [1] http://groups.google.com.br/group/nfephp?hl=pt-BR
> [2] https://github.com/nfephp-org/nfephp
> [3] https://groups.google.com/groups/opt_ou

Bernardo Hoehl

unread,
Apr 15, 2013, 4:25:26 PM4/15/13
to nfe...@googlegroups.com
Meu App para Mac Os X, NFE Inspector, lê a partir mesmo da chave publica contida na assinatura da NFE. 

Você precisa ler a parte publica e todas informações estão ali. 

NFE Inspector monta inclusive toda cadeia de certificação. Note screenshots que postei aqui no passado. 

Bernardo Höhl
==================================
Você sabia que você já pode organizar suas Notas Fiscais Eletrônicas em seu Macintosh?

Imagine com um clique, encaminhar XML e PDF do DANFE em um formato funcional e limpo?

IDANFE é o aplicativo para Mac  Os X, iPhone e iPad que facilita sua vida com as Notas Fiscais Eletrônicas e ainda pode te ajudar a detectar Notas sem validade jurídica. Prático e eficiente.

IDANFE está na MacAppStore:

iDANFE para IPhone na AppStore:
==================================
Enviado via iPhone

--- Você está recebendo esta mensagem porque se inscreveu no grupo "NFePHP" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para nfephp+un...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.


Guilherme Calabria Filho

unread,
Apr 15, 2013, 4:30:07 PM4/15/13
to NFePHP
Na verdade é possível sim, encontrei um script em JAVA para realizar essa leitura:

Se eu encontrar para PHP ou desenvolver posto aqui!

Obrigado,
Abraços!

Roberto Leite Machado

unread,
Apr 16, 2013, 10:26:38 AM4/16/13
to nfe...@googlegroups.com
Guilherme a informação que você busca está no certificado mas não tem um jeito fácil de pega-la com o php.

Essa informação <CNPJ> está no item 

  [extensions] => Array ( 
                       [authorityInfoAccess] => CA Issuers - URI:http://www.certificadodigital.com.br/cadeias/serasacdv2.p7b OCSP - URI:http://ocsp.certificadodigital.com.br/serasacdv2 
                       [authorityKeyIdentifier] => keyid:9A:E0:83:10:D7:26:9B:E9:BA:DA:82:B2:81:CE:39:1A:D3:87:70:86 
                       [certificatePolicies] => Policy: 2.16.76.1.2.1.6 CPS: http://publicacao.certificadodigital.com.br/repositorio/dpc/declaracao-scd.pdf 
                       [crlDistributionPoints] => Full Name: URI:http://www.certificadodigital.com.br/repositorio/lcr/serasacdv2.crl Full Name: URI:http://lcr.certificados.com.br/repositorio/lcr/serasacdv2.crl Full Name: URI:http://repositorio.icpbrasil.gov.br/lcr/Serasa/repositorio/lcr/serasacdv2.crl [keyUsage] => Digital Signature, Non Repudiation, Key Encipherment 
                       [extendedKeyUsage] => TLS Web Client Authentication, E-mail Protection 
                       [subjectAltName] => email:EM...@EMPRESA.COM.BR, othername:, othername:, othername:, othername: 
                       ) 

Talvez possamos obter usando a biblioteca phpseclib em https://github.com/phpseclib/phpseclib




___________________________________________
Roberto
Nisi utile est quod facimus, stulta est gloria (Julius Phaedous)

Roberto Leite Machado

unread,
Apr 16, 2013, 1:52:13 PM4/16/13
to nfe...@googlegroups.com
Com a biblioteca PHPANS1 https://github.com/FGrosse/PHPASN1

Eu consegui obter a string de octetos do campo 

━━━━━OBJECT IDENTIFIER : Subject alternative name (SAN)
┣━━━━━OCTET STRING : 3081B4811E434F4E544142494C494441444540504C415354464F414D2E434F4D2E4252A03E0605604C010304A0351333303831323139353538313333373637313830303030303030303030303030303030303030303030303030303030303030303030A01E0605604C010302A01513134D4155524F20414C5641524553204147454941A0190605604C010303A010130E3731373830343536303030313630A0170605604C010307A00E130C303030303030303030303030

Com esse octeto é só procurar dentro uma sequencia de "010303"
010303A010130E3731373830343536303030313630A0
37 31 37 38 30 34 35 36 30 30 30 31 36 30 => convertendo 71780456000160 => formatando 71.780.456/0001-60
é simples assim ...











___________________________________________
Roberto
Nisi utile est quod facimus, stulta est gloria (Julius Phaedous)


Guilherme Calabria Filho

unread,
Apr 17, 2013, 4:54:42 PM4/17/13
to NFePHP
Eu não tenho esse tipo de conhecimento ainda, porém estudarei para tentar criar um pequeno script que consiga essas informações.

Guilherme Calabria Filho

unread,
Apr 17, 2013, 4:54:52 PM4/17/13
to NFePHP
Obrigado pela ajuda!

Roberto Leite Machado

unread,
May 5, 2013, 9:05:15 AM5/5/13
to nfe...@googlegroups.com, Guilherme Calabria Filho
Guilherme;

Fiz algumas pesquisas e obtive umas funções que permitem  obter o CNPJ (e na verdade qualquer outra informação conhecida) dos certificados digitais. Estas funções foram inclusas na nova classe que está sendo refatorada, mas se você quiser posso criar uma classe exemplo para seu uso. 


Se tiver duvidas retorne.

Roberto
Reply all
Reply to author
Forward
0 new messages