Histórico de mensagens sobre certificado

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

É nele que você vai precisar colocar o certificado e implementar métodos para consumir a API da Gerencianet, e disponibilizar métodos para seu front-end utilizar...

# pix
Avatar discord do usuario andersonfm

andersonfm

Ver Respostas

Olá pessoal.

Estou implementando algo em Angular e gostaria de usar a API Pix da Gerencianet mas estou tendo dificuldade. Não consigo colocar o certificado na requisição http corretamente no httpclient do Angular. Já tentei usar o SDK da Gerencianet mas tenho problemas com CORS na resposta da requisição. Utilizando axios, ao tenter usar a função do fs e https, exemplo do código typescript da API, acorre erro dizendo que as funções não existem. Alguém aqui já teve esse problema ou sabe de alguma solução? Agradeço.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Isso não tem assinado em nenhum ponto do arranjo Pix hoje, nem mesmo com acesso à RSFN. É algo da API Pix entre o PSP e você. O que você precisa fazer é validar se o certificado aonde você está acessando a API Pix é mesmo do seu PSP... e isso o TLS já faz por default.

# pix
Avatar discord do usuario du2dev

du2dev

Ver Respostas

entendi sobre essa parte tudo bem, digo nessa parte aqui usando o a configuração do servidor me nodejs por exemplo

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;

# pix
Avatar discord do usuario azsantosk

azsantosk

Obrigado por responder!! Já fiz o meu certificado

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @azsantosk ! Você possui um sistema próprio ou usaria algum sistema integrado?
Para utilizar a Api Pix, é necessário você criar uma aplicação em sua conta Gerencianet para obter as credenciais client_id e client_secret e também criar um certificado

# pix
Avatar discord do usuario g_itch

g_itch

Ver Respostas

Sim, o erro era parecido mas infelizmente era relacionado ao server-side, o que é mais engraçado é o fato da timeline retornar

subjectAltName: host "webhook.dominio.com" matched cert's "webhook.dominio.com"
, não da pra compreender o motivo da GN não aceitar o AltName no certificado

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim, e precisa ter o certificado nela.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O seu acesso não era para funcionar mesmo, pois você não tem o certificado da GN.

# pix
Avatar discord do usuario tieferson

tieferson

Estou usando o certificado sand box. Era pra funcionar, correto?

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas com API Gateway o certificado que a GN vê é o da AWS, não do Firebase.

# pix
Avatar discord do usuario g_itch

g_itch

Ver Respostas

@rubenskuhl Acabei pensando em algo, talvez o fato de eu estar usando o Firebase/Cloud Functions possa estar "interferindo" no certificado usado, vi que já aconteceram casos parecidos.

# freelancer
Avatar discord do usuario brunodelara

brunodelara

O problema é só o certificado? SE for, estavamos com esse problema aqui, era o caminho relativo. Usamos Net Core

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Todo mundo que já usou wildcard em algum momento relata o mesmo que você. Por algum motivo parece que o certificado anterior "gruda".

# pix
Avatar discord do usuario g_itch

g_itch

Ver Respostas

Configurei o domínio personalizado sem wildcard porém continuo recebendo o erro ERR_TLS_CERT_ALTNAME_INVALID, alguém tem alguma ideia do que ainda poderia estar dando conflito? Certificado mostrado no teste de SSL

Subject webhook.enfurtini.com
Fingerprint SHA256: 55b85bfacb94044b7ee3448cb3abe22c053bbeb34cccba7c5aefa1b82aaba39c
Pin SHA256: 8RlvhiAU3XiFLsSJg9ZNutQ3Um/fWX5U34v19AourJo=
Common names webhook.enfurtini.com
Alternative names webhook.enfurtini.com
Serial Number 0291fc92ed5f8d30bb50376fd1b23f43
Valid from Fri, 02 Sep 2022 00:00:00 UTC
Valid until Mon, 02 Oct 2023 23:59:59 UTC (expires in 1 year)
Key RSA 2048 bits (e 65537)
Weak key (Debian) No
Issuer Amazon
AIA: http://crt.sca1b.amazontrust.com/sca1b.crt
Signature algorithm SHA256withRSA
Extended Validation No
Certificate Transparency Yes (certificate)
OCSP Must Staple No
Revocation information CRL, OCSP
CRL: http://crl.sca1b.amazontrust.com/sca1b-1.crl
OCSP: http://ocsp.sca1b.amazontrust.com
Revocation status Good (not revoked)
DNS CAA No (more info)
Trusted Yes
Mozilla Apple Android Java Windows

# pix
Avatar discord do usuario joao_efi

joao_efi

@smarttbr Acima no print foi adicionado o certificado ssl no seu domínio?

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Só se o Apache te repassar o certificado cliente por algum parâmetro no header. Senão, o jeito é usar ou o API Gateway da AWS ou o mtls.pix.ae para fechar a conexão mTLS e você verificar se são eles mesmos conectando.

# pix
Avatar discord do usuario .antoniogregorio

.antoniogregorio

Ver Respostas

gostaria de saber se há como eu verificar o certificado de quem fez a requisição pelo proprio php

# pix
Avatar discord do usuario .antoniogregorio

.antoniogregorio

o certificado .crt