Histórico de mensagens sobre certificado

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Bacana demais, <@!857310515574210570>!
Você pode testar suas credenciais e certificado realizando o consumo utilizando nossa SDK de PHP, que poderá facilitar muito em seu projeto. Para utilizá-la, basta seguir os passos realizar um clone e seguir os passos para inserir suas credenciais. https://github.com/gerencianet/gn-api-sdk-php

Você pode realizar testes em nossa API com suas credenciais, utilizando nossa collection do Postman que já possui todos os endpoints criados. Segue o link da collection: https://documenter.getpostman.com/view/13574984/TVzVgvBA
Neste link você acompanha como configurar seu Postman: https://gnetbr.com/r1qlTgIxb3_

# pix
Avatar discord do usuario eder03033

eder03033

estou desenvolvendo meu projeto em PHP, gostaria de um suporte pra ver se meu certificado e chaves de homologação estão funcionando.

# pix
Avatar discord do usuario aresio7466

aresio7466

Ver Respostas

Preciso de alguns dados para integrar meus sistema de gestão para receber PIX pelo gerencianet. Sou usuario do Conexa.

No sistema eles pedem:
- certificado digital da conta pix
- client id
- cliente secret

# pix
Avatar discord do usuario perrot.

perrot.

Bom dia! Estou com problema em rodar a api com webhook, depois que publico no Azure. Simplesmente a aplicação não sobe e não roda o node. Tirei toda a parte de certificado e voltou a funcionar. Alguém já passou por isso?

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Para gerar, acesse o menu Api-> Meus certificados. Escolha o ambiente e clique no botao Novo Certificado.

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Entendi.. se você ainda tiver esse certificado, ele continua funcional. Se não tiver mais, você pode gerar um novo.

# pix
Avatar discord do usuario tales4721

tales4721

Ver Respostas

sim, isso tenho, más o certificado continua funcional, o que eu recebi meses atrás ?

# pix
Avatar discord do usuario perrot.

perrot.

Ver Respostas

<@!671763456487325717> Bom dia! Estou criando os certificados para criar o webhook. No Azure, estou usando certificados gratuitos, que não podem ser importados. Vc consegue me orientar como devo proceder para usar esses certificados no webhook?

# pix
Avatar discord do usuario anoni_mato

anoni_mato

o .pem é o certificado

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

E nas chamadas posteriores você precisa passar tanto o token quanto o certificado.

# pix
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 fullchain do SSL do dominio
key: fs.readFileSync("/"), // Chave privada do SSL do domínio
ca: fs.readFileSync(""), // Certificado público da Gerencianet. Baixe aqui: 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})
);

# pix
Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

E corrigindo essa minha mensagem: eu não sou muito familiarizado com Node, mas parece que tem como, sim, validar o certificado da GN usando Node, de acordo com a documentação da GN no link abaixo (tem uma aba "Node" com código de exemplo). Mas não sei se isso é possível num ambiente controlado por terceiros como a Heroku. Em todo caso, o mtls.pix.ae permanecerá sempre gratuito. Boas almas como o <@!535222756837556244> ajudam a financiar 💟

https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-exemplos-de-configura-es-de-servidor

# pix
Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

a menos que vc configure diretamente no seu virtualhost a validação do certificado da GN, você não tem como saber lá no Node se o request veio com o certificado ou não. é aí que entra o mtls.pix.ae. ele se encarrega de rejeitar os requests sem o certificado da GN

# pix
Avatar discord do usuario anoni_mato

anoni_mato

estranho. faz o mesmo teste cadastrando https://cardapio-api.herokuapp.com/ (sem o mtls.pix.ae). você deve receber o primeiro request de confirmação - que deveria ser respondido pelo seu servidor/app com 403 por não ter o certificado da GN para vc verificar. confere se vem com o append /pix

# pix
Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

sem certificado extra nem nada

# pix
Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

correto, no request enviado com o certificado, vai passar pro seu servidor. o que o seu servidor responder, o mtls.pix.ae devolve pra GN

# pix
Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

o proprio mtls.pix.ae vai responder com 403 se o certificado da GN não for validado

# pix
Avatar discord do usuario tryvin_

tryvin_

Ver Respostas

Então, eu não sei como tu fez a configuração nesse caso do servidor que responde pelo mtls.pix.ae, mas sim, você deveria responder com o 403 nesse servidor caso viesse sem certificado, e se viesse, o servidor deveria validar a CA usando o certificado que a gerencianet emitiu pra você, ai sim ele enviaria pro seu backend cardapio-api.heroku...

# pix
Avatar discord do usuario tryvin_

tryvin_

Ver Respostas

Fábio, quem tem que validar o certificado é o servidor WEB