Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2897 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Fundadores
Postado

Aparentemente não é isso que ocorre, o "CN" do eCNPJ e eCPf, é composto de "NOME:DOCUMENTO"...O que ocorre nesse certificado, é que existem dois bytes para representar cada letra (UTF16)

Alguns certificados não trazem o CNPJ no final do nome... então o TDFeOpenSSL tenta ler nas extensões do certificado...  isso provavelmente não funcionará para CPFs (deve ser uma extensão diferente da utilizada pelo CNPJ)

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Fundadores
Postado

Implementei a leitura do CPF pelas Extensões do Certificado... (no SVN)...

Porém, no conteúdo de X509Certificate, notei que não existem todas as extensões como no PFX... Ou seja, não funciona ler o CPF pelas extensões do Certificado, se a origem do certificado é a informação da Tag "X509Certificate"

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado

Já atualizei e testei. Está funcionando muito bem, obrigado!

2 horas atrás, Daniel Simoes disse:

Porém, no conteúdo de X509Certificate, notei que não existem todas as extensões como no PFX... Ou seja, não funciona ler o CPF pelas extensões do Certificado, se a origem do certificado é a informação da Tag "X509Certificate"

Essa parte não entendi, pois eu consigo ler as informações — CPNJ, por exemplo — carregando o Certificado utilizando o "X509Certificate".

Marcos Douglas B. Santos
www.ObjectPascalProgramming.com

  • Fundadores
Postado

Seguindo a sugestão do Elton, consegui implementar as seguintes modificações, a fim de resolver o problema...

-- OpenSSLExt, libeay32 --
[+] Adicionado suporte ao método: "X509_NAME_print_ex"  (por: DSA)
                                                                      
-- ACBrDFeOpenSSL --
[*] Modificada a implementação dos métodos: "GetSubjectName" e "GetIssuerName",
    para usar o método do OpenSSL "X509_NAME_print_ex", a fim de resolver
    problemas de detectação de Encoding em alguns certificados  (por: DSA)  

Commit [r12506]

  • Curtir 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • 1 mês depois ...
  • Este tópico foi criado há 2897 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.