Histórico de mensagens sobre certificado em pix

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
Canal: pix
Avatar discord do usuario oleoessencial

oleoessencial

Qual a validade dos certificados ?

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

<@!781134406680838216> Pelo amor de deus o que foi que vocês fizeram nas validações dos certificados .pem ? Que parou tudo aqui no meu sistema para gerar o PIX ? Eu fiquei muitas horas aqui indoidando no código e não era nele, era nos certiicados gerados por vocês. #aiédelascar

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Dessa forma não deve estar conseguindo aplicar a configuração.
Remove o comentário "#Chave pública da Gerencianet"
Deixe somente SSLCACertificateFile /caminho_certificado/chain-pix-prod.crt

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Você realizou a configuração do certificado mTLS em seu servidor? Ou você utiliza um servidor compartilhado?

Avatar discord do usuario germanojuni0r

germanojuni0r

Ver Respostas

Boa noite. Estou com problemas com o https. instalei meus certificados no nginx e coloquei o certificado ca do gerencianet no início da minha plicação node como httpsOptions. E quando chamo a api da gerencianet pelo servidor, da bad gateway. Alguma possibilidade de ser alguma configuração da api?

Avatar discord do usuario leonardo_apereira

leonardo_apereira

No node, eu estou na dúvida do ssl_client_certificate /root/chain-pix-webhooks-prod.crt;.. Eu não tenho nenhum certificado terminando com crt.. Este é o .p12 que foi convertido?

Avatar discord do usuario rsdeveloper2757

rsdeveloper2757

public static function getToken()
{
try {
$guzzle = new Client([
'headers' => [
'Content-Type' => 'application/json',
],
/ Desativar SSL/
'verify' => true
]);

$response = $guzzle->request('POST', 'https://api-pix-h.gerencianet.com.br/oauth/token',
[
'grant_type' => 'client_credentials',
'client_id' => 'Client_Id_e6e0827b856f2b',
'client_secret' => 'Client_Secret_477f1d5694cd27029a82
',
'cert' => [storage_path('app/public/certificados/files/h-329571-erp_tributos.pem'), null],
]
);

$body = $response->getBody();
$contents = $body->getContents();
$token = json_decode($contents);

return $token->access_token;

} catch (GuzzleException $e) {
echo $e->getMessage();
}
}

Não consigo acessar a autenticação na api

Gera esse erro
Server error: POST https://api-pix-h.gerencianet.com.br/oauth/token resulted in a 500 Internal Server Error response: {"nome":"erro_interno_servidor","mensagem":"Erro interno do servidor"}

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Você pode colocar no mesmo diretório utilizado em nossos exemplos: /home/usuario/certs/certificado.pem
Será necessário verificar se a sua aplicação possui permissão para realizar a leitura neste diretório

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Você pode tentar realizar a conversão a partir deste exemplo de autenticação:

using System;
using System.Security.Cryptography.X509Certificates;
using System.Collections.Generic;
using RestSharp;

namespace PixGerencianet
{
class Authorize
{
public static string Base64Encode(string plainText)
{
var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
return System.Convert.ToBase64String(plainTextBytes);
}

static void Main(string[] args)
{

var credencials = new Dictionary{
{"client_id", "YOUR-CLIENT-ID"},
{"client_secret", "YOUR-CLIENT-SECRET"}
};
var authorization = Base64Encode(credencials["client_id"] + ":" + credencials["client_secret"]);
var client = new RestSharp.RestClient("https://api-pix-h.gerencianet.com.br/oauth/token");
var request = new RestRequest(Method.POST);

X509Certificate2 uidCert = new X509Certificate2("./certificado.p12", "");
client.ClientCertificates = new X509CertificateCollection() { uidCert };

request.AddHeader("Authorization", "Basic " + authorization);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\r\n \"grant_type\": \"client_credentials\"\r\n}", ParameterType.RequestBody);

IRestResponse restResponse = client.Execute(request);
string response = restResponse.Content;

Console.WriteLine(response);
}
}
}

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde! Neste caso, pode ser que você informou o path/caminho errado do certificado.

Avatar discord do usuario palloma_efi

palloma_efi

Utilizando nossa SDK, você precisaria apenas inserir suas credenciais (client_id e client_secret), sandox(true=homologação; false=produção) e o caminho do certificado. Esse seria um exemplo de uso básico:

Avatar discord do usuario wagnerbhf

wagnerbhf

Oi Rubens, eu havia gerado um certificado de produção.
Eu acabei de gerar um novo certificado, importei no postman e consegui.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O certificado é o de produção para essa conta ? Chegou a ser gerado um ?

Avatar discord do usuario ronyldo12

ronyldo12

o certificado

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Boa tarde <@!806264790900015144> tudo bem? 🙂
Verifica se o certificado e as credenciais utilizadas pertencem a mesma conta Gerencianet

Avatar discord do usuario santaaaaa

santaaaaa

Ver Respostas

Boa tarde, estou com uma dúvida meio besta, rs. Tenho o certificado feito, estou usando o whmcs para receber via pix, na parte de aplicações do painel gerencianet estou confuso na criação da api pix, devo selecionar qual?

Avatar discord do usuario joao_efi

joao_efi

Seria algo nesse sentido!

csharp
var currentDirectory = Path.Combine(Directory.GetCurrentDirectory(), 'caminho/até/seu/certificado.p12');
X509Certificate2 certificado = new X509Certificate2(currentDirectory, string.Empty, X509KeyStorageFlags.PersistKeySet);
Onde o Directory.GetCurrentDirectory() Retorna o diretório atual e então a partir dele vc concatena o caminho até seu certificado .p12