Histórico de mensagens sobre certificado

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
# pix
Avatar discord do usuario marcosfilho8113

marcosfilho8113

transformou o certificado certinho?

# pix
Avatar discord do usuario marcosfilho8113

marcosfilho8113

erro de certificado

# pix
Avatar discord do usuario raquelct4629

raquelct4629

Ver Respostas

Boa tarde estou tendo problemas em configurar o webhook na minha aplicação, ja configurei o apache para exigir o certificado de produção da gerencianet, porém quando tendo associar o webhook pela api da esse erro: {'nome': 'webhook_invalido', 'mensagem': 'A URL informada respondeu com o código HTTP 404'}, alguém poderia me ajudar?

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde garcialuige, pelo nome TRUFA SHOP acredito que você esteja seguindo os vídeos do DevPleno, no entanto essas falhas retornadas não são referentes da API-Pix e sim relacionadas a promises. DE qualquer forma temos um exemplo de autenticação pronte em node que você pode se baser/utilizar caso queira:

js
"use strict";
const https = require("https");
var axios = require("axios");
var fs = require("fs");

//Insira o caminho de seu certificado .p12 dentro de seu projeto
var certificado = fs.readFileSync("./certificado.p12");

//Insira os valores de suas credenciais em desenvolvimento do pix
var credenciais = {
client_id: "YOUR-CLIENT-ID",
client_secret: "YOUR-CLIENT-SECRET",
};

var data = JSON.stringify({ grant_type: "client_credentials" });
var data_credentials = credenciais.client_id + ":" + credenciais.client_secret;

// Codificando as credenciais em base64
var auth = Buffer.from(data_credentials).toString("base64");

const agent = new https.Agent({
pfx: certificado,
passphrase: "",
});
//Consumo em desenvolvimento da rota post oauth/token
var config = {
method: "POST",
url: "https://api-pix-h.gerencianet.com.br/oauth/token",
headers: {
Authorization: "Basic " + auth,
"Content-Type": "application/json",
},
httpsAgent: agent,
data: data,
};

axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});

# pix
Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Oi <@!275668239324020739> tudo bem? Para converter o certificado .p12 para .pem basta executar o comando abaixo!
openssl pkcs12 -in certificado.p12 -out certificado.pem -nodes
Vale ressaltar que o comando deve ser executado em ambiente linux! 😄

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Autoridade certificadora que assina o client-certificate.

# pix
Avatar discord do usuario diegodriguez

diegodriguez

Mas o mesmo código, trocando as configurações de chave e certificado, funciona.

# pix
Avatar discord do usuario diegodriguez

diegodriguez

A única diferença foi que o certificado de homologação foi gerado pelo suporte e o de produção eu gerei pela área restrita.

# pix
Avatar discord do usuario diegodriguez

diegodriguez

Ver Respostas

Bom dia pessoal. Preciso de uma ajuda. Estou utilizando o SDK e fiz o teste no ambiente de homologação e td certo. Gerei o certificado para produção e troquei as chaves na aplicação e não funciona. Alguem consegue me ajudar?

# pix
Avatar discord do usuario wevertondumont

wevertondumont

Ver Respostas

tem alguma alma bondosa que já tenha feito essa configuração de certificado no servidor Vps ou dedicado da Hosgator, para receber as notificações do pix? Podemos negociar o tutorial

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

O certificado deve ser inserido nas configurações do seu servidor, geralmente no Virtual Host. Temos exemplos das notificações de Pix recebidos e devolvidos aqui https://dev.gerencianet.com.br/docs#section-callbacks

# pix
Avatar discord do usuario wevertondumont

wevertondumont

Ver Respostas

Só parte do cadastro de certificado, que está meio confuso

# pix
Avatar discord do usuario cleversonmenur

cleversonmenur

Ver Respostas

<@!781134406680838216> estou tentando gerar um certificado desde ontem e está dando este erro. Sou usuário secundário da conta. Já consegui fazer antes em outra conta que sou usuário secundário também. Poderiam me ajudar? 🙏
imagem enviada na mensagem pelo usuario cleversonmenur

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Para quem não está conseguindo gerar o Token a partir do exemplo C# da Gerencianet.
No exemplo da Gerencianet tem uma variável "cities" contendo o client_id e client_secret, mas nunca é usada.
O Authorization está fixo, mas você deve substituí-lo pelo authorization base64 gerado a partir de seu client_id e client_secret.
O parameter "application/json" tem o grant_type=client_credentials, mas não tem as credenciais no body.
Certifique-se de estar usando .Net Framework 4.6.1 ou superior. Versões anteriores do .Net Framework não utilizam TLS por padrão.
Para versão anterior a 4.6.1 do .Net Framework, descomente as duas primeiras linhas do código

Atenção: atente-se ao ambiente de homologação/produção e faça a alteração necessária.
// modelo funcional
public void GerarTokenGN(string client_id, string client_secret)
{
// força o uso do protocolo TLS, caso o protocolo padrão seja SSL ou outro protocolo
//ServicePointManager.Expect100Continue = true;
//ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;

X509Certificate2 uidCert = new X509Certificate2("NOME_DO_CERTIFICADO.p12", "");
var client = new RestSharp.RestClient("https://api-pix-h.gerencianet.com.br/oauth/token");
client.ClientCertificates = new X509CertificateCollection() { uidCert };
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Basic " + System.Convert.ToBase64String(Encoding.ASCII.GetBytes(string.Format("{0}:{1}", client_id, client_secret))));
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\"grant_type\":\"client_credentials\",\"client_id\":\"" + client_id + "\",\"client_secret\":\"" + client_secret + "\"}", ParameterType.RequestBody);
IRestResponse restResponse = client.Execute(request);
string response = restResponse.Content;

Console.WriteLine(response);
}

# pix
Avatar discord do usuario brunodelara

brunodelara

porque se tu n colocar um location no apache, ele vai pedir certificado em todas as pages

# pix
Avatar discord do usuario marcosfilho8113

marcosfilho8113

## Diretório onde hosts virtuais estão armazenados.

SSLCertificateFile ../ssl/certs/certificado.crt
SSLCertificateKeyFile ../certs/certificado_key.key
SSLVerifyClient require
SSLVerifyDepth 3
SSLCACertificateFile ../ssl/certs/chain-pix-prod.crt

# pix
Avatar discord do usuario marcosfilho8113

marcosfilho8113

já adicionei os certificados e tudo mais, que estranho

# pix
Avatar discord do usuario brunodelara

brunodelara

quando ele tenta sem certificado, seu servidor deve responder com 403,

# pix
Avatar discord do usuario brunodelara

brunodelara

quando o vc cadastra no webhook, ele faz duas requisições no seu webhook, uma sem certificado, e outra com,