Histórico de mensagens sobre certificado

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Pode ser qualquer nome.
Acrescentando uma observação que é a adição do /pix no final da sua URL. Ou seja, na request PUT https://api-pix.gerencianet.com.br/v2/webhook/:chave você irá passar o body com sua URL, exemplo:

json
{
"webhookUrl": "https://seudominio.com.br/webhook"
}
No entanto, a URL será registrada com o /pix no final, assim: https://seudominio.com.br/webhook/pix. Então esta adição do /pix também dever ser tratada nas configurações de seu servidor para que na rota /webhook/pix de seu servidor exija o certificado CA da Gerencianet.

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, <@!823373837088456736>.
Segue referência para a mensagem que enviamos contendo o script de conversão de certificado.

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

<@!477481308743008257>. A falha 400, pode ser pois as URL não é válida, ou não está tratada para requisitar o certificado CA para o mTLS. Tente também condicionar seu sistema para requisitar o certificado tanto na rota sem o /pix e com o /pix
Verifique também se está em produção.

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, <@!477481308743008257>.
Exatamente conforme o Daniel mencionou. Atribuindo false para x-skip-mtls-checking fará co que exija o certificado em seu servidor.
Verifique também se em seu webhook está tratando o /pix no final da sua URL

# pix
Avatar discord do usuario daniel.falsetti

daniel.falsetti

true qdo usa sem certificado, etc

# pix
Avatar discord do usuario daniel.falsetti

daniel.falsetti

pessoal, estou começando a integracao do meu backend com a api de envio de pix.

Na chamada para autenticacao (com certificado etc) eu recebo o ok, o token e a lista de permissoes

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Correto. Mas a primeira nem precisa acionar aplicação alguma, só responder que existe se vier com o certificado do mTLS e negado se vier sim.

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

<@!723278999236771916> Enviei também este exemplo, que você pode subir em um servidor PHP, e então converter seu certificado

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

O comando utilizado para conversão do certificado através da linha de comando é o seguinte:
openssl pkcs12 -in certificado.p12 -out certificado.pem -nodes

# pix
Avatar discord do usuario roguitar88

roguitar88

Ver Respostas

Ah, sim e outro detalhe, na hora que eu converti o certificado de p12 para pem eu coloquei tanto o cert quanto o private key num pem só

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Segue exemplo em PHP para conversão de certificado .p12 para .pem
Basta subir em seu servidor, acessar a página e selecionar o certificado que deseja converter.

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Infelizmente não, até o momento o certificado que disponibilizamos é somente em formato .p12.
No entanto, para lhe auxiliar vou encaminhar uma solução bem simples em PHP para realizar esta conversão.

# pix
Avatar discord do usuario sarpa_

sarpa_

Ver Respostas

se eu abrir um ticket vcs podem enviar um certificado no formato .pen ?

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Verifique por gentileza no /examples/config.json se no parâmetro "pix_cert" está o mesmo nome que salvou seu certificado, e se está no diretório "certs"

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

O formado é .pem mesmo <@!185188727713300481>. A falha pode ser então devido a alguma problema na conversão para .pem ou não está encontrando o certificado

# pix
Avatar discord do usuario joao_efi

joao_efi

Oi <@!185188727713300481> Bom dia!
Qual o formato do certificado que você está utilizando na SDK?

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

A chave utilizada é a da mesma conta do client_id, client_secret e certificado que está utilizando?

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde <@!564882405794775060>, temos um exemplo que atualizamos hoje na documentação em Node

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 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(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})
);

# assinaturas
Avatar discord do usuario matheus_efi

matheus_efi

não precisa de certificado, então não há problemas com hospedagens compartilhadas

# pix
Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Oi <@!185188727713300481>! Boa tarde! Tudo bem?
Acabamos de liberar uma atualização de correção para essa falha!
Basta atualizar seu plugin do Wordpress e fazer novamente o upload do seu certificado!
Mais detalhes no nosso <#🖥changelog> 😄