Histórico de mensagens sobre certificado em pix

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
Canal: pix
Avatar discord do usuario tadgaudio

tadgaudio

Ver Respostas

Olá bom dia! Tudo bom?
Estou recebendo o seguinte erro em minha aplicação NODEJS. Ele fala que o header está muito grande, isso porque ele manda junto o certificado p12.
imagem enviada na mensagem pelo usuario tadgaudio

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Ajuda sim, e mostra o problema. Seu site não tem um certificado para api1. brintec.org, ele está usando certificado default da AWS.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Acesse a URL que você tentou configurar como webhook num browser, e veja como está o certificado que está sendo apresentado.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Um certificado tem um CN, Common Name, e de 0 a n alt-names. O acesso precisa ser feito por um desses nomes para ser considerado confiável.
A mensagem indica que ou nenhum dos nomes entre CN e AN(s) batem com o acesso, ou que há um AN com sintaxe inválida.

Avatar discord do usuario diescoeiect

diescoeiect

tem o certificado openssl

Avatar discord do usuario diescoeiect

diescoeiect

Ver Respostas

Boa noite pessoal,

Alguém aqui já conseguiu instalar o certificado da GN na Google Cloud?

Avatar discord do usuario julianosenfft

julianosenfft

Boa noite! Existe alguma solução do webhook/certificado mtls pra servidores do Vercel?

Avatar discord do usuario guilherme_efi

guilherme_efi

Exatamente. A Gerencianet vai continuar a enviar o certificado na requisição, mas como mencionado, seu servidor irá ignorá-lo.
No entanto é aconselhável que você encontre uma forma de validar se é a Gerencianet quem está enviando a notificação, pois, sem o mTLS configurado não há o "hand-shake". Uma sugestão é verificar o IP de quem está notificando, pois a Gerencianet comunica os webhook através do IP 34.193.116.226

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Esse OAuth é do ambiente de produção, o client_id, client_secret e certificado também são de porudção ?

Avatar discord do usuario felipebarbosa3435

felipebarbosa3435

To mandando o certificado também

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Você precisa mandar client_id, client_secret e apresentar o certificado.

Avatar discord do usuario guibsonlizardo

guibsonlizardo

o erro era no meu certificado

Avatar discord do usuario schinnick

schinnick

Ver Respostas

Verifiquei no portal do empreendedor e apareceu meu nome fantasia no certificado de MEI

Avatar discord do usuario debbiemathers

debbiemathers

Estou testando e coloquei uma simples api Spring rodando no servidor, os certificados aparentemente foram configurados corretamente
imagem enviada na mensagem pelo usuario debbiemathers

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Deixar ativado é o primeiro passo, mas você tem que consumir o endpoint em ambiente de produção, com as credenciais e certificados. Ambas as falhas são retornadas quando o ambiente em que a requisição está sendo feita é o de homologação, mudando para produção irá funcionar.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O exemplo que tem na documentação da GN é assim:

const express = require("express");
const fs = require("fs");
const https = require("https");
var logger = require('morgan');

const httpsOptions = {
cert: fs.readFileSync(""), // Certificado fullchain do dominio
key: fs.readFileSync("/"), // Chave privada do domínio
ca: fs.readFileSync(""), // Certificado público da Gerencianet
minVersion: "TLSv1.2",
requestCert: true,
rejectUnauthorized: false, //Mantenha como false para que os demais endpoints da API não rejeitem requisições sem MTLS
};

const app = express();
const httpsServer = https.createServer(httpsOptions, app);
const PORT = 443;

app.use(logger('dev')); // Comente essa linha caso não queira que seja exibido o log do servidor no seu console
app.use(express.json());
app.use(express.urlencoded({ extended: false }));

// Endpoint para configuração do webhook, você precisa cadastrar https://SEUDOMINIO.com/webhook
app.post("/webhook", (request, response) => {
// Verifica se a requisição que chegou nesse endpoint foi autorizada
if (request.socket.authorized) {
response.status(200).end();
} else {
response.status(401).end();
}
});

// Endpoind para recepção do webhook tratando o /pix
app.post("/webhook/pix", (request, response) => {
if (request.socket.authorized){
//Seu código tratando a callback
/ EXEMPLO:
var body = request.body;
filePath = __dirname + "/data.json";
fs.appendFile(filePath, JSON.stringify(body) + "\n", function (err) {
if (err) {
console.log(err);
} else {
response.status(200).end();
}
})
/
response.status(200).end();
}else{
response.status(401).end();
}
});

httpsServer.listen(PORT, () =>
console.log(Express server currently running on port ${PORT})
);
#Desenvolvido pela Consultoria Técnica da Gerencianet

Avatar discord do usuario daniel.8964

daniel.8964

Ver Respostas

e dentro do heroku tem como eu configurar manualmente o certificado ssl

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O certificado que eles precisam configurar não é o que você usa para fazer requisições, mas a CA da Gerencianet.

Avatar discord do usuario marshall0559

marshall0559

Ver Respostas

O Certificado que tenho é em .p12