Histórico de mensagens sobre certificado em pix

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
Canal: pix
Avatar discord do usuario wallafdutra

wallafdutra

Ver Respostas

Bom dia @rubenskuhl, cara ontem fiz o que vc pediu né, o altname do certificado já está tudo declarado viu, assim como pede lá, aí eu coloquei a URL do jeito que vc falou aí e deu esse erro :
"A URL informada está inacessível"
Pesquisei né e não achei nada a respeito, vc tem alguma ideia do que seja ?

Avatar discord do usuario rubenskuhl

rubenskuhl

Outra opção seria declarar explicitamente o api.grupojvs.dev no altname do certificado.

Avatar discord do usuario rubenskuhl

rubenskuhl

Tem também o client_id, client_secret e certificado... que identificam conta e aplicação.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa noite, @catalunha!
O certificado a ser utilizado deve ser da mesma conta em que se encontra a aplicação. Lembrando também que tem distinção de ambiente, ou seja, se você utilizar credenciais (client_id e cliente_secret) de produção, o certificado também deve ser de produção

Avatar discord do usuario catalunha

catalunha

pode ser qq certificado p12 ?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

É de uma conta. E pelo que vi no site logado vale para a conta toda. Mas contas diferentes, certificados diferentes.

Avatar discord do usuario catalunha

catalunha

Ver Respostas

é isto que fiquei na duvida. se era qq certificado ou de uma conta.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Cada conta tem um certificado distinto. Entre aplicações da mesma conta eu não lembro se usa o mesmo certificado da conta, ou se só muda clientid/clientsecret.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O problema é no seu servidor mesmo, está faltando colocar certificados intermediários:
https://www.ssllabs.com/ssltest/analyze.html?d=api.shoppersonalize.com.br

Avatar discord do usuario _grappi

_grappi

Ver Respostas

ZeroSSL já é reconhecido por todo browser e listas de certificate authority de todo SO atualizado, é esperado que a API da gerencianet siga essa linha né. Eu trocar meu provedor de certificado para me adequar a api não me parece uma boa prática

Avatar discord do usuario _grappi

_grappi

Precisam atualizar a lista de certificados reconhecidos no SO que usam no back, ou no servidor node pra reconhecer o ZeroSSL
imagem enviada na mensagem pelo usuario _grappi

Avatar discord do usuario _grappi

_grappi

Ver Respostas

Mas o certificado é válido

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O webhook precisa mostrar uma cadeia de certificados válida, não apenas exigir client certificate.

Avatar discord do usuario tadgaudio

tadgaudio

Ver Respostas

Realmente faltou eu adicionar o path do certificado no outro arquivo de credenciais. Ai ele gerou um QR code pelo que entendi. Mas que quando eu tento acessar dá 503, é isso mesmo?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas aonde está aí a referência ao certificado ?

Avatar discord do usuario tadgaudio

tadgaudio

Ver Respostas

Agora ele me deu o seguinte error:

error - Error: FALHA AO LER O CERTIFICADO

Avatar discord do usuario rubenskuhl

rubenskuhl

const agent = new https.Agent({
pfx: certificado,
passphrase: "",
});

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

No agent faltou o pfx, o certificado

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O exemplo que tem na doc é assim:

//Desenvolvido pela Consultoria Técnica da Gerencianet

"use strict";
const https = require("https");
var axios = require("axios");
var fs = require("fs");

//Insira o caminho de seu certificado .p12 dentro de seu projeto
var certificado = fs.readFileSync("./certificado.p12");

//Insira os valores de suas credenciais em desenvolvimento do pix
var credenciais = {
client_id: "YOUR-CLIENT-ID",
client_secret: "YOUR-CLIENT-SECRET",
};

var data = JSON.stringify({ grant_type: "client_credentials" });
var data_credentials = credenciais.client_id + ":" + credenciais.client_secret;

// Codificando as credenciais em base64
var auth = Buffer.from(data_credentials).toString("base64");

const agent = new https.Agent({
pfx: certificado,
passphrase: "",
});
//Consumo em desenvolvimento da rota post oauth/token
var config = {
method: "POST",
url: "https://api-pix-h.gerencianet.com.br/oauth/token",
headers: {
Authorization: "Basic " + auth,
"Content-Type": "application/json",
},
httpsAgent: agent,
data: data,
};

axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O certificado não vai no header, não num uso de API. Ele só iria no header num reverse proxy.