Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PFX Vs PEM #34

Closed
rafinha90 opened this issue Oct 23, 2018 · 11 comments
Closed

PFX Vs PEM #34

rafinha90 opened this issue Oct 23, 2018 · 11 comments

Comments

@rafinha90
Copy link

rafinha90 commented Oct 23, 2018

Olá.

Estou com um problema com os certificados.

Tenho um certificado PFX que funciona normalmente para o envio de remessas, porém ao convertê-lo para PEM, tento utilizá-lo com a biblioteca de vocês e fico recebendo:

<TicketResponse>
<message>Error: java.lang.Exception: Access denied: certificate not found</message>
<retCode>-1</retCode>
</TicketResponse>

Converti o certificado utilizando o seguinte comando:

openssl pkcs12 -in certicado1.pfx -out certicado2.pem -nodes

Poderia me dar uma luz no que estou fazendo errado?

Também já tentei utilizando -clcerts ao invés de -nodes e continuo recebendo o mesmo erro

@alanricardox
Copy link

Olá :)

Estou com o mesmo problema, retorna exatamente este mesmo erro.

Tentei gerar o PEM novamente, testei o PFX que já utilizo para outras operações mas o erro continua.

O Santander enviou os DOCs o que indica que o certificado foi aprovado.

Alguma ideia do que pode ser?

@mssartori
Copy link

Também estou com o mesmo problema. Já tentei várias versões diferentes do OpenSSL, tanto 32 quanto 64, e vários parâmetros de saída diferentes na hora da conversão, e nada.

@DenysXavier
Copy link
Owner

Boa noite, pessoal!

Ainda não tinha me deparado com esse tipo de erro.

Primeiramente, use preferencialmente o PEM, não use o PFX.

Segundo, não sei dizer exatamente de que certificado esse erro está se referindo. Vamos supor que seja o certificado do cliente (que está no servidor de vocês).

Talvez, vocês não estão indicando o caminho correto dos seus PEM para que o comunicador possa passar o certificado para o banco Santander.

Tentem alterar seus arquivos config.ini para o caminho correto do PEM.

Aconselho inclusive a usar o caminho completo do sistema para evitar falha. Ex.: /var/www/ ... (Linux) ou C:/inetpub/... (Windows).

[certificado]
arquivo = "/var/www/html/meu_certificado_digital.pem"
senha = "Senha do seu certificado"
tipo_arquivo = "PEM"
arquivo_ca = "/var/www/html/entrust_g2_ca.cer"

Dê uma olhada também nas Questões Importantes do README.

Espero que funcione.

@alanricardox
Copy link

Aqui funcionou.

O Santander me ligou e o problema era que o certificado ainda não tinha sido 100% homologado.

Eu mandei minha chave pública para eles verificarem novamente (durante uma ligação) e após isso tudo funcionou, muito obrigado @DenysXavier

@rafinha90
Copy link
Author

@DenysXavier o caminho para o certificado está correto.

Acredito que o problema esteja realmente com o banco, ou que o cliente nos enviou o certificado errado, apesar de afirmar que enviou o correto e que utiliza o mesmo certificado para enviar as remessas internas deles.

Já devolvi a bola para o cliente, o mesmo está entrando em contato com o Banco. Atualizarei aqui assim que tiver mais detalhes.

Mas desde já, muito obrigado pela atenção.

@DenysXavier
Copy link
Owner

OK, @alanricardox e @rafinha90!

O mais provável é que esse erro seja realmente algum cadastro com o banco de ainda não está completo ou finalizado.

@mssartori, tente verificar se está tudo certo com o banco e boa sorte.

Vou deixar a issue aberta mais um tempo.

@dlhenke
Copy link

dlhenke commented Nov 14, 2018

Olá onde conseguir estes certificados ?

@d3rf
Copy link

d3rf commented Nov 14, 2018 via email

@dlhenke
Copy link

dlhenke commented Nov 15, 2018

Olá quanto aos certificados é possível obter gratuitamente pela COMODO 1 ano, Obrigatório utilizar o Firefox para obtenção do certificado..
Uma questão.. o certificado devo utiliza-lo com ou sem a chave publica quando exportar com openssl para PEM ?
openssl pkcs12 -in Certificates.p12 -nokeys -out publiccert.pem -nodes
e
openssl pkcs12 -in Certificates.p12 -nocerts -out privatekey.pem -nodes

@DenysXavier
Copy link
Owner

DenysXavier commented Nov 16, 2018

Olá, @dlhenke!

Para não poluir muito essa issue, criei outras com suas dúvidas.

Por favor, qualquer assunto relativo a "como conseguir estes certificados", vá para issue #37.

Se for relativo a "utilizar certificado com ou sem chave pública", vá para a issue #38.

Obrigado!

@mssartori
Copy link

OK, @alanricardox e @rafinha90!

O mais provável é que esse erro seja realmente algum cadastro com o banco de ainda não está completo ou finalizado.

@mssartori, tente verificar se está tudo certo com o banco e boa sorte.

Vou deixar a issue aberta mais um tempo.

Era problema no certificado. Obrigado!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants