Histórico de mensagens sobre certificado

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
# pix
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?

# pix
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"}

# pix
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

# pix
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);
}
}
}

# pix
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.

# pix
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:

# pix
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.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

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

# novidades-e-curiosidades
Avatar discord do usuario sejaefi

sejaefi

É oficial, @everyone! A API da Gerencianet é uma das primeiras a garantir o Certificado de Conformidade Funcional do Open Banking Brasil, para operar na 3ª fase de abertura do sistema financeiro nacional.

Essa etapa será responsável por conectar o Open Banking ao Pix, trazendo novidades para o setor de pagamentos. As mudanças estão sendo implementadas gradualmente e prometem revolucionar a relação dos consumidores no processo de compra de produtos e serviços.

Fiquem atentos às novidades!
imagem enviada na mensagem pelo usuario sejaefi

# pix
Avatar discord do usuario ronyldo12

ronyldo12

o certificado

# pix
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

# pix
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?

# pix
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

# pix
Avatar discord do usuario lucio3859

lucio3859

Boa noite! tudo ótimo. No meu caso estou usando em C#.nessa linha de comando "X509Certificate2 uidCert = new X509Certificate2("producao-315317-pix-producao.p12", "");" eu devo passar o nome do certificado ou o caminho mesmo? Já tentei das duas formas e não encontra o arquivo. Saberia me dizer se tem algo que eu preciso alterar?
imagem enviada na mensagem pelo usuario lucio3859

# pix
Avatar discord do usuario joao_efi

joao_efi

Boa noite <@!882286304828751943> tudo bem? 🙂
Nesse caso a falha estava sendo causada pois o caminho especificado até o certificado (que estava dentro do projeto) estava errado.
Recomendo você printar o caminho completo antes de realmente tentar abrir o certificado e verificar se o caminho está correto.
Normalmente acontece por fazer referência a um nível de pasta diferente do desejado.

# pix
Avatar discord do usuario alissoncouto7407

alissoncouto7407

C:/caminho/certificado.pem

# pix
Avatar discord do usuario alissoncouto7407

alissoncouto7407

Ver Respostas

estava com esse erro aqui, coloquei o caminho completo do certificado e deu certo

# pix
Avatar discord do usuario ronyldo12

ronyldo12

Ver Respostas

O processo que estou fazendo e gerando um access token atraves do /oauth/token é usando esse token juntamente com o certificado (aquele que veio em p12 e converti em pem) para enviar a requisição.