Histórico de mensagens sobre n

EXIBINDO CONVERSAS RECENTES:

Texto: n
Data: 18/04/2022
# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Parece que seguindo o exemplo da GN tem boa chance de funcionar.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

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

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O exemplo da GN também instancia dessa forma, mas coloca o listen depois com a parametrização.

# pix
Avatar discord do usuario daniel.8964

daniel.8964

Ver Respostas

const app = express()

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

No exemplo da GN eles usam esse do createServer para o listen:
httpsServer.listen(PORT, () =>
console.log(Express server currently running on port ${PORT})
);

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

E quem criou esse objeto app que vc usou método listen ?

# pix
Avatar discord do usuario daniel.8964

daniel.8964

Ver Respostas

app.listen(port,() => {

console.log(Servidor Rodando na porta ${port})

})

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Hoje como é a criação do servidor https ? No exemplo da GN é assim: const httpsServer = https.createServer(httpsOptions, app);

# pix
Avatar discord do usuario daniel.8964

daniel.8964

Ver Respostas

uma coisa que não entendi é que no meu servidor express eu não configuro esse httpsOptions

# open-finance
Avatar discord do usuario matheus_efi

matheus_efi

Bom dia, @flaviolenz! Ainda não está disponível, mas em breve traremos novidades e comentaremos aqui neste canal.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Experimente usar o exemplo da GN mas com "rejectUnauthorized: true". Aí na hora que nada mais no seu site funcionar, você vai saber que deu certo, pq vc estaria exigindo mTLS no site inteiro. Voltando pra false, aí entra a lógica que a GN fez para só exigir numa pasta específica.

# pix
Avatar discord do usuario daniel.8964

daniel.8964

Ver Respostas

to perdido, só ta faltando essa notificação via webhook pra eu concluir tudo

# pix
Avatar discord do usuario daniel.8964

daniel.8964

entendi

# pix
Avatar discord do usuario daniel.8964

daniel.8964

é,não estou conseguindo

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

# pix
Avatar discord do usuario daniel.8964

daniel.8964

Ver Respostas

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

# pix
Avatar discord do usuario daniel.8964

daniel.8964

no nodejs

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Essas plataformas prontas dificilmente tem configuração versátil o suficiente para mTLS com CA privada... por isso que os exemplos da GN são para quem tem controle específico do webserver, seja Express, nginx, Apache etc.