Histórico de mensagens sobre certificado em pix

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
Canal: pix
Avatar discord do usuario amandamiranda2492

amandamiranda2492

Ver Respostas

como eu condigo o certificado de produção?

Avatar discord do usuario amandamiranda2492

amandamiranda2492

so pode pagar se o certificado for de produção?

Avatar discord do usuario ezequielsp

ezequielsp

e não é o caminho e o arquivo que não existem: SSL: Can't load the certificate "./certificado/developer166379.pem" ?

Avatar discord do usuario ezequielsp

ezequielsp

Ver Respostas

você converteu o certificado para .pem?

Avatar discord do usuario kleyber_

kleyber_

Ver Respostas

Opa, <@!440035527127990273>, mas é exatamente o que estou fazendo desde o início... fui importar o certificado no KeyAccess de acordo com sugestões dadas aqui

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

<@!786663575753457694> se você está usando PHP, por que está encanado com a keystore do Mac? vc tem que passar o certificado junto ao cURL na hora de fazer as requisições pra API da GN.

Avatar discord do usuario kleyber_

kleyber_

openssl pkcs12 -in certificado.p12 -out certificado.pem -nodes <-- Foi este que usei e que está na documentação da API da Gerencianet

Avatar discord do usuario amadeujunior18

amadeujunior18

$filename_p12 = 'caminho do certificado p12';
$password = '';
$results = array();
$worked = openssl_pkcs12_read(file_get_contents($filename_p12), $results, $password);
if ($worked) {
file_put_contents('newcert.pem', $results['cert'] . PHP_EOL . $results['pkey']);
} else {
'Deu erro';
}

Avatar discord do usuario kleyber_

kleyber_

Ver Respostas

Pessoal, voltando aos testes aqui no Mac... então, já importei tanto o arquivo .P12 quanto o arquivo .PEM, e alterei a confiabilidade de ambos, regerei minha aplicação em PHP, mas o erro:
SSL: Can't load the certificate "./certificado/developer166379.pem" and its private key: OSStatus -61
persiste...

Avatar discord do usuario isadoragerencianet7915

isadoragerencianet7915

Você poderia por gentileza, tirar e colocar novamente o certificado e os dados de client_id e secret no postman só para testarmos?

Avatar discord do usuario amadeujunior18

amadeujunior18

Bom dia alguém do suporte da GN, estou com problemas no certificado.
imagem enviada na mensagem pelo usuario amadeujunior18

Avatar discord do usuario kleyber_

kleyber_

Ver Respostas

Olá <@!780500321994539068> bom dia!! Bem, eu achava que pelo fato de já ter instalado o certificado no Mac e de ter marcado como confiável, ele seria visto em todo o computador. Se era pra ser assim, ainda não entendi o por que da mensagem de erro... Sigo na pesquisa e precisando de ajuda...

Avatar discord do usuario amadeujunior18

amadeujunior18

o certificado de desenvolvimento expira?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O macOS tem forte preferência pelo .p12 ao invés do .pem:
https://stackoverflow.com/questions/40712352/curl-error-58-ssl-cant-load-the-certificate-and-its-private-key-osstat

Então além de usar o /p12. eu tentaria usar o Keychain Access para importar o certificado raiz da Gerencianet e atribuir-lhe status de confiável.

Avatar discord do usuario kleyber_

kleyber_

Ver Respostas

Pessoal boa tarde... continuo aqui com o mesmo problema quando tento testar via localhost aqui no meu Macbook... já instalei o certificado no KeyAccess, mas na hora de criar o token usando o certificado, sempre dá a mensagem:
SSL: Can't load the certificate "./certificado/developer166379.pem" and its private key: OSStatus -61
Não tem ninguém da Gerencianet que pudesse fazer esse teste em um Mac?
Já pesquisei demais e estou quase fritando o cérebro por causa disto...

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Só passando aqui a contribuição da <@!513728938414047232> da falha : The SSL connection could not be established. A solução encontrada foi passar o certificado no HttpClient através de um handler:

X509Certificate2 uidCert = new X509Certificate2(@".\certificado.p12");

var handler = new HttpClientHandler();
handler.ClientCertificates.Add(uidCert);

var client = new HttpClient(handler);
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

Avatar discord do usuario matheus_efi

matheus_efi

Entendi, essa falha parece estar relacionada ao certificado, você está passando ele na requisição da mesma forma que faz na autenticação?

Avatar discord do usuario Krisdhya

Krisdhya

Ver Respostas

Tbem estou obtendo o mesmo erro da Amanda, meu certificado foi gerado hoje, consigo gerar o token mas qdo vou fazer uma requisição retorna aquele erro

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Você está com o certificado de desenvolvimento? Verifique também as credenciais e se a rota de consumo é a de homologação "https://api-pix-h.gerencianet.com.br"

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

Chamarei o PIX de "BOLO" para fazer um bolo, preciso de alguns ingredientes, a GN me fornece todos os ingredientes para fazer o bolo (certificado .p12 , client_id e client_secret, alem de exemplos de bolos feitos com o SDK existente e uma fabrica de bolos pronta com o postman) , porém eu posso fazer um bolo com php, delphi, c#, node, python, pascal, basic, fortran, assembler, lua, etc. O BOLO no final será o mesmo , apenas foi feito de formas diferentes. Então eu preciso estudar os princípios de como fazer bolo, antes de começar efetivamente a fazer o bolo em qualquer linguagem 🙂