Histórico de mensagens sobre mtls

EXIBINDO CONVERSAS RECENTES:

Texto: mtls
# pix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Bom dia <@!703339941207343186> !
O mTLS é uma validação de segurança que fazemos.

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, <@!546122724163190824>!
Possui sim!
Em nosso documentação você encontra os detalhes dos endpoints para gerenciamento de notificações e sobre as configurações que seu servidor deve seguir para que a comunicação obedeça o padrão mTLS (forma de autenticação mutua).
https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-webhooks

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Bom dia, Will! O código 401 é Unauthorized, ou seja, ao enviarmos a requisição de cadastro de webhook ao seu servidor ele não autorizou a comunicação. Vou te passar alguns conteúdos que podem auxiliar na configuração do mTLS.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Configurar pelo NGINX mesmo. O NGINX é um servidor HTTPS muito sólido. E aí só chega no PHP se tiver passado na checagem de mTLS do NGINX, então nem precisa duplicar a checagem. A única coisa interessante de checar no webhook PHP é se a chave Pix é sua mesmo, por causa da possibilidade de uso indevido do seu webhook por outro usuário na GN (que o mTLS em si não mitiga, mas conferir a chave, sim)

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Se for um AWS EC2, você pode fazer você mesmo as configurações de mTLS como indicado nos exemplos da GN. Mas se você não tiver controle sobre configurações do servidor HTTPS, aí só usando API Gateway. O que se sabe aqui do canal é que com API Gateway funciona.

# pix
Avatar discord do usuario placa_preta

placa_preta

Bom dia! Segui todos os procedimentos mencionados naquele vídeo explicativo de como configurar o mTLs no IIS do Windows porém ao tentar registrar meu Webhook na rota /v2/webhook/:chave é retornado um erro de Http 401, alguém já passou por isso???

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Até onde os usuários do canal conseguiram apurar, a Cloudflare só tem suporte a mTLS com CA privada (como a da Gerencianet) no plano Enterprise. Nem no plano gratuito nem no plano pago tem esse suporte.

# pix
Avatar discord do usuario thalesmatoso

thalesmatoso

Temos uma estrutura que ta dando um pouco de trabalho com mtls, cloudflare e kubernetes

# pix
Avatar discord do usuario .mrbender

.mrbender

Bom dia! Alguém já teve a experiência de usar o webhook com mTLS no cloudflare?

# módulos-plugins
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Os paths são do módulo da GN, e sugerem justamente falta do Guzzle.
E o mTLS ainda não é o problema aqui, apesar de poder ser mais pra frente.

# módulos-plugins
Avatar discord do usuario Allison Vasconcelos

Allison Vasconcelos

esse erro pode ser por conta do mTLS?

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Então, Pedro.
Por ser uma configuração de servidor específica e característica da hospedagem da AWS não conseguimos muitos detalhes neste quesito.
Em casos de clientes que utilizam este ambiente conseguiram solucionar criando um subdomínio e o apontando para uma API Gateway, depois realizando as configurações de mTLS seguindo os passos do seguinte tutorial, enviado também pelo Rubens.
https://aws.amazon.com/pt/blogs/compute/introducing-mutual-tls-authentication-for-amazon-api-gateway/

Tendo realizado esta configuração conseguimos averiguar se a URL foi registrada com sucesso, e se está sendo enviada as notificações corretamente.

# módulos-plugins
Avatar discord do usuario rubenskuhl

rubenskuhl

Mas independente do erro, o que precisou fazer para configurar mTLS no Sucuri ?

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

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

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

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

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