Histórico de mensagens sobre certificado em pix

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
Canal: pix
Avatar discord do usuario huggler6815

huggler6815

eu to tendo um problema com a leitura da chave PEM... diz que houve falha ao ler o certificado

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Apesar do problema provavelmente ser mesmo o p12 x pem, é importante que o servidor tenha hora certa para reconhecer corretamente expiração de certificado, expiração de cobrança Pix etc. https://ntp.br #ftw

Avatar discord do usuario marcondesnilson

marcondesnilson

boa noite, como converto o certificado para .pem?

Avatar discord do usuario rozer9580

rozer9580

function gerenciaPay(){

$url = "https://api-pix-h.gerencianet.com.br/oauth/token";
try{
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_USERPWD, base64_encode("Client_Id_" . ":" . "Client_Secret_") );
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json,application/octet-stream'));
curl_setopt($curl, CURLOPT_SSLCERTTYPE, "P12");
curl_setopt($curl, CURLOPT_SSLCERT, 'homologacao-
');
// curl_setopt($curl, CURLOPT_SSLCERTPASSWD, 'senha do certificado');
// curl_setopt($curl, CURLOPT_SSLKEYPASSWD, 'senha do certificado');

$resp = curl_exec($curl);

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Oi <@!446866878414061579> ! Boa noite. Tudo bem? Qual servidor você utiliza? Seu certificado .p12 está com permissão para leitura?

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Ao efetuar o download do certificado, não é necessário instalá-lo na sua máquina. Basta informar o caminho dele nas configurações da SDK

Avatar discord do usuario paz_do_senhor

paz_do_senhor

Ver Respostas

<@!795645731385901076> o Certificado precisa de uma senha pra desbloqueio. Onde posso solicitar essa senha?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Precisa do certificado, também disponível para download no site.

Avatar discord do usuario rubenskuhl

rubenskuhl

Como complemento, ótimo... dá para fazer estas checagens hoje no webhook:
1) O IP é o da lista da Gerencianet
2) O certificado é assinado pela CA da Gerencianet
3) O certificado tem o CN gn-webhook-pix
4) A chave Pix é uma chave para qual você registrou webhook
5) A transação é uma que você criou

Avatar discord do usuario darthsouza

darthsouza

Ver Respostas

mTLS também não é garantia, pq alguém pode hackear a Gerencianet, e roubar os certificados do mTLS, e sair por aí enviando webhooks fraudulentos, se for seguir por essa lógica.

Avatar discord do usuario brunodelara

brunodelara

q inclui um certificado

Avatar discord do usuario darthsouza

darthsouza

Ver Respostas

Recursos de segurança que atrapalham o lado funcional não são úteis. O pessoal desde sempre utilizou webhook e ainda utiliza, sem mTLS, e nunca teve problemas. Inclusive MercadoPago funciona dessa forma, as IPNs não pedem certificado nem nada do tipo.

Avatar discord do usuario eisammy

eisammy

e o teste de conexão diz que o certificado está OK, mas ainda sim quando dou debug retorna um erro parcial

Avatar discord do usuario rubenskuhl

rubenskuhl

O endpoint tem que fazer mTLS. Então ele precisa mostrar um certificado reconhecido, e além disso, exigir um client-certificate assinado pela Gerencianet.

Avatar discord do usuario darthsouza

darthsouza

Eu tenho q criar um endpoint com certificado SSL customizado, seria isso?

Avatar discord do usuario rubenskuhl

rubenskuhl

A chave Pix é um parâmetro de configuração, talvez como clientid, clientsecret, certificado etc.

Avatar discord do usuario joaotorrel8912

joaotorrel8912

fiz a conversão do certificado para .pem e o erro continua

Avatar discord do usuario joaotorrel8912

joaotorrel8912

Ver Respostas

ok, eu utilizada esse certificado em uma api em node com a extensão .p12, passando pra php eu notei que no vídeo de implementação da sdk o certificado tem a extensão .pem, teria alguma relação ?

Avatar discord do usuario joao_efi

joao_efi

Acredito que seja no atributo de validade do certificado mesmo, ou não está sendo lido corretamente ou está vazio