Histórico de mensagens sobre certificado

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Você vai implementar o recebimento e tratativa das notificações somente do www.meusite.com.br/webhooks/pix" class="link-msg">www.meusite.com.br/webhooks/pix. O www.meusite.com.br/webhooks vai ser utilizado para associar a sua chave Pix por meio do PUT /v2/webhook/:chave, na qual enviaremos 2 requisições teste com e sem certificado, devendo o servidor recusar a requisição sem certificado.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas o certificado deve ser exigido tanto na parte sem o /pix quanto na parte com o /pix.
Ex: www.meusite.com.br/webhooks e www.meusite.com.br/webhooks/pix .

# pix
Avatar discord do usuario cleiton7853

cleiton7853

Ver Respostas

Antes de eu entrar em contato com a Locaweb para informar qual diretório vai exigir o certificado CA, queria entender essa coisa do "/pix" no final da configuração do webhook.

Quando configuro um webhook, preciso dizer qual página PHP vai tratar a chegada de notificações, certo? Então devo configurar algo assim:

$body = ['webhookUrl' => 'https://www.meusite.com.br/webhooks/notificacoes/listen.php'];

e depois:

$pix = $api->pixConfigWebhook($params, $body);

Mas em algum lugar aqui no fórum vi alguém dizer que é acrescentado um "/pix" ao final deste endereço.

# pix
Avatar discord do usuario cleiton7853

cleiton7853

Bom dia! Está difícil fazer esse webhook funcionar, mas vamos lá... Meu site está hospedado num servidor Linux CentOS 7 rodando Apache 2.4 e estou usando PHP. No diretório onde vou receber as notificações de webhook eu resolvi criar um .htaccess e exigir o certificado CA da seguinte forma: criei no diretório ~/webhooks/notificacoes um .htacess como abaixo:

SSLVerifyClient require
SSLVerifyDepth 3
SSLCACertificateFile /home/certificados/chain-pix-sandbox.crt

Quando tento acessar uma página dentro de ~/webhooks/notificacoes, recebo um erro HTTP 500 e no log do Apache aparece a mensagem:

"/home/meusite/public_html/webhooks/notificacoes/.htaccess: Your SSL library does not have support for per-directory CA"

Esta mensagem quer dizer que meu servidor não vai suportar a autenticação que exige a GerenciaNet?

Agradeço se alguém conseguir me ajudar...

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

E um outro comentário é de que não é prudente ter a chave privada abaixo do public_html onde pode ser acessada via Web. Então o local ideal seria /home/tecsat/certificados

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Então está faltando ../ na chamada. seria ../../../certificados/certificado_pix.pem

# pix
Avatar discord do usuario smsoousa

smsoousa

Ver Respostas

Não, está em /home/tecsat/public_html/gerencianet/certificados/certificado_pix.pem

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

O certificado está em /home/tecsat/public_html/gerencianet/examples/pix/certificados/certificado_pix.pem ?

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Verifique um detalhe 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:

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 e recebe o body a partir dela.

# pix
Avatar discord do usuario cleiton7853

cleiton7853

Ver Respostas

SSLCACertificateFile /caminho_certificado/chain-pix-prod.crt

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim. Seu site precisa de um certificado reconhecido, mas só. Vale Let's Encrypt, Certbot ou o que sua empresa de hosting já forneça, desde que não seja auto-assinado.

# pix
Avatar discord do usuario cleiton7853

cleiton7853

Ver Respostas

Nossa, estou perdido em como configurar o meu servidor para receber os webhooks... a documentação fala em usar o Certbot para gerar certificados. Mas o meu site (que está num servidor dedicado Locaweb) já tem certificado digital para o meu domínio. Eu pulo esta parte então, certo? Estou perdido...

# pix
Avatar discord do usuario Deleted User

Deleted User

na opção certificado do cliente?

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Na verdade, o caminho informado deve ser relativo ao exemplo que está executando.
Ou seja, o caminho para o seu certificado deve partir do exemplo.
Por exemplo: No seu caso, que o certificado está na raiz do projeto, para executar o exemplo examples/pix/charge/create.php o caminho no config.json deve ser ../../../certificado.pem

Ou conforme já vem configurado na SDK, você pode salvar o seu certificado dentro de examples/pix/certs e então no config.json o caminho será ../certs/certificado.pem

# pix
Avatar discord do usuario lindomar-oliveira

lindomar-oliveira

Ver Respostas

Boa tarde pessoal, estou com problemas ao configurar meu webhook, seguir todos os passos da documentação, gerei os certificados usando o certbot e baixe o .pem de produção do cliente.

# pix
Avatar discord do usuario diegohenrique1989

diegohenrique1989

Ver Respostas

"pix_cert": "../../certificado.pem",

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, <@!664563985885954079>!
Verifique se o caminho do seu certificado .pem informado no config.json está correto

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Dá uma verificada nas credenciais e no certificado se estão no mesmo ambiente que você está tentando autenticar

# pix
Avatar discord do usuario diegohenrique1989

diegohenrique1989

pra ter o certificado/chave p12?