Histórico de mensagens sobre certificado em pix

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
Canal: pix
Avatar discord do usuario red_killer.

red_killer.

e para instalar o mTLS na cloudflare, precisa do certificado CSR

Avatar discord do usuario red_killer.

red_killer.

e me deparei com um problema quando fui instalar o certificado mTLS

Avatar discord do usuario red_killer.

red_killer.

Ver Respostas

Estou sim, o certificado pkcs 12 já está adicionado ao postman, sem ele dá connection refused, eu tentei com os endpoints de produção e homologação com suas chaves respectivamente, ambas estão dando erro 500 pra mim, será que pode ser algo relacionado a minha conta da gerencianet?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

js
const express = require("express");
const fs = require("fs");
const https = require("https");
const bodyParser = require("body-parser");
var logger = require('morgan');

const httpsOptions = {
cert: fs.readFileSync(""), // Certificado SSL fullchain do dominio
key: fs.readFileSync("/"), // Chave privada SSL do domínio
ca: fs.readFileSync(""), // Certificado público da Gerencianet - baixe no link: https://pix.gerencianet.com.br/webhooks/chain-pix-prod.crt
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(bodyParser.json());
app.use(bodyParser.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})
);

Avatar discord do usuario fernandoantunes

fernandoantunes

Entendi, sim, hoje já trabalho com ele desta forma, queria eliminar essa etapa do certificado, porque meu software é um SaaS e passar a orientação que o pessoal precisa anexar o certificado é complicado... hehe

Avatar discord do usuario luizgerencianet

luizgerencianet

Para as requisições em nossa API Pix, será necessário o certificado sim
Este certificado, você consegue gerá-lo em sua conta...

Avatar discord do usuario fernandoantunes

fernandoantunes

Gostaria de saber se ainda utilizam desta forma, ou se posso autenticar de outro modo que não seja necessário usar o certificado.

Avatar discord do usuario fernandoantunes

fernandoantunes

E antes era necessário utilizar o certificado

Avatar discord do usuario fernandoantunes

fernandoantunes

Uma dúvida, para trabalhar com a API Pix eu sou obrigado a sempre gerar um certificado para fazer a autenticação e assim conseguir trabalhar com os métodos?

Avatar discord do usuario palloma_efi

palloma_efi

Você está testando pelo Postman? É necessário inserir o certificado de produção.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Essa é a CA raiz, e não o certificado da GN assinado pela raiz deles.

Avatar discord do usuario comunator

comunator

Ver Respostas

to falando do certificado do webhook

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Isso é normal do mTLS, pois você não tem (nem deveria ter) o certificado da GN.

Avatar discord do usuario Junior Miksza

Junior Miksza

boa tarde,estou tendo erros mesmo com certificado emitido pela lets encrypt

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

O certificado SSL não pode ser auto assinado, deve ser gerado por uma Autoridade Certificadora válida. Um exemplo seria a Lets Encrypt, que é gratuito

Avatar discord do usuario matheus_efi

matheus_efi

<@!676542738455330828> esse "evento" : "teste webhook" é um POST que a API da Gerencianet faz de teste em seu webhook, consiste em 2 requisições sendo a 1ª sem o certificado e a segunda com para ter o hand-shake do mTLS.

Avatar discord do usuario Junior Miksza

Junior Miksza

Ver Respostas

Certificado público da Gerencianet usado no webhook é o mesmo da api do pix?

Avatar discord do usuario bmcoder

bmcoder

bom dia alguem aqui teria uma experiencia com a configuração dos certificado ssl em windows server e apache?

Avatar discord do usuario jrodella

jrodella

Ver Respostas

<@!671763456487325717> acredito que sim.
Já consegui gerar os certificados de produção e as chaves de API, mas ficou faltando liberar a função send.pix nesta conta.