Histórico de mensagens sobre mtls em pix

EXIBINDO CONVERSAS RECENTES:

Texto: mtls
Canal: pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Lembrando que isso te obriga a fazer o mTLS por conta própria na aplicação, ou você estará violando o regulamento do BACEN.

Avatar discord do usuario rubenskuhl

rubenskuhl

"x-skip-mtls-checking: false" você provavelmente queria fazer
"x-skip-mtls-checking: true"

Avatar discord do usuario reidoscoins

reidoscoins

curl_setopt_array($curl, array(
CURLOPT_URL => "https://api-pix.gerencianet.com.br/v2/webhook/" . $chave, // Rota base, homologaço ou produço
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => $json,
CURLOPT_SSLCERT => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
"authorization: Bearer " . $access_token,
"x-skip-mtls-checking: false"
),
));

$response = curl_exec($curl);

Avatar discord do usuario reidoscoins

reidoscoins

"Para hospedagem em servidores compartilhados pode haver restrições relativas a inserção de certificados gerados por outra entidade, como o nosso CA por exemplo. Caso tenha problemas, orientamos a abertura de um ticket informando como assunto: mTLS em hospedagem compartilhada ou entre em contato pelo nosso canal <#❖pix> no Discord. Analisaremos a situação para atuarmos em conjunto em seu auxílio."

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Os certificados usados na conexão da GN também são SSL/TLS... tanto que a autenticação é mTLS.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Certo. Vou lhe chamar no privado para pegar mais detalhes.
Pois com o mTLS configurado não seria possível realizar um GET nesta página do site.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Você realizou a configuração do certificado mTLS em seu servidor? Ou você utiliza um servidor compartilhado?

Avatar discord do usuario leonardo_apereira

leonardo_apereira

Acho que não fiz configuração de mTLS, só usei os exemplos de hand-shake na documentação.. Configurei no Ngix e usei node.. Mas vou ctrl + C e ctrl + V 😆

Avatar discord do usuario joao_efi

joao_efi

<@!728929518344994836> no caso, você está fazendo a configuração do mTLS através do nginx ou do node?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Muita gente com Cloudflare já resolveu ou da forma que falei, ou usando o mtls.pix.ae do <@!440035527127990273> , ou usando polling de GET ao invés de webhook. Não é motivo para não aceitar Pix.

Avatar discord do usuario santaaaaa

santaaaaa

Ver Respostas

Na Cf consigo criar um mtls até

Avatar discord do usuario rubenskuhl

rubenskuhl

E aí o mTLS fica por sua conta.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Também não sei, mas quase toda menção a Cloudflare aqui junto com webhook era negativa. O motivo é que a CF só tem mTLS no plano Enterprise (nem é no plano pago comum).

Avatar discord do usuario ronyldo12

ronyldo12

O que parece que está acontecendo é que a gerencianet recebe a url de webhook (mtls-h.pix.ae/....) e envia uma requisição nessa URL e então recebe um 400 Bad Request

Avatar discord do usuario rubenskuhl

rubenskuhl

O que você precisa é tentar passar essa URL para a chamada de webhook da Gerencianet (/webhook) e ver se a GN aprova ou desaprova o mTLS em questão.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Pra quem tem dificuldades de implementar os webhooks por falta de suporte em hospedagem compartilhada para configurar mTLS, o Pix.ae agora oferece proxy de callbacks com mTLS.

Pra usar é muito simples: é só prefixar o seu domínio com mtls.pix.ae/. Por exemplo:

Para: https://exemplo.com.br/webhookpix
Use: https://mtls.pix.ae/exemplo.com.br/webhookpix

Obs: no ambiente de homologação, prefixe com mtls-h.pix.ae/