Histórico de mensagens sobre certificado

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
# pix
Avatar discord do usuario lucyannlenon

lucyannlenon

era erro por falta do certificado e que ele ja estava entendendo a primeira requisição como correta

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, <@!804792083385810985>.
Isto é retornado pois seu servidor ainda não está configurado o certificado CA para realizar o "Hand-Shake" para a comunicação ser estabelecida.

# pix
Avatar discord do usuario joelemanoel

joelemanoel

@jessica_efi poderia gerar um certificado pra mim?

# pix
Avatar discord do usuario lucyannlenon

lucyannlenon

Ver Respostas

<@!775350441965649951> 1ª Requisição: Vamos certificar que seu servidor esteja exigindo uma chave pública da Gerencianet. Isso será feito ao enviar uma requisição sem certificado e seu servidor não deverá aceitar a requisição. Uma vez respondido com a recusa será enviado a 2º requisição.

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Você chegou a incluir em seu Virtual Host as configurações como no exemplo:

## Diretório onde hosts virtuais estão armazenados.

SSLCertificateFile /caminho_certificado/server_ssl.crt.pem
SSLCertificateKeyFile /caminho_certificado/server_ssl.key.pem
SSLVerifyClient require
SSLVerifyDepth 3
SSLCACertificateFile /caminho_certificado/chain-pix-prod.crt

## Se preferir deixar apenas uma rota de sua url para notificações você pode adicionar:

SSLVerifyClient none

SSLVerifyClient require
SSLVerifyDepth 3

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Para produção: client_id, client_secret, certificado de produção, CA de produção.

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde Fernando, a melhor solução é utilizar o webhook para receber as notificações, pois, você não vai ter essa dependência de levar um certificado para cada computador/aplicação.
Utilizando o endpoint de consulta, vai ser necessário ter o certificado para que você possa autenticar e assim consumi-lo.

# pix
Avatar discord do usuario ferdead2

ferdead2

Ver Respostas

boa tarde pessoal! Me tirem uma dúvida aqui... to querendo fazer uma cobrança aqui em uma aplicação desktop (vb.net), e eu estou usando a consulta para ver se houve o pagamento de um qrcode em looping, tá funcionando tudo certinho.. só que queria fazer essa consulta em um computador onde não tem instalado o certificado do GN.. há algum meio de eu inserir o certificado de alguma forma na minha aplicação e que dê certo a comunicação sem instalar o certificado ou copiar o arquivo no computador do cliente?

# pix
Avatar discord do usuario edson2387

edson2387

esse certificado não seria que esta configurado no ssl do httpd conf.d

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Entendido

:443>
ServerAdmin [email protected]
DocumentRoot /var/www/market4u_dev2/
ServerAlias m-dev2.market4u.com.br

SSLCertificateFile /etc/pki/tls/certs/localhost.crt # Este não parece estar referenciando o arquivo correto
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key # Este não parece estar referenciando o arquivo correto
SSLCACertificateFile /var/www/market4u_dev2/gerencianet/chain-pix-prod.crt # Ok, este é a chave publica da GN para que ocorra o "Hand-Shake"

SSLVerifyClient none # Adicione isto fora do

SSLVerifyClient require
SSLVerifyDepth 3


Nos parâmetros, SSLCertificateFile e SSLCertificateKeyFile, você irá fornecer o caminho da chave privada server_ssl.key.pem e uma pública server_ssl.crt.pem da sua certificadora SSL do seu domínio. Eles possuem extensão .pem, como pode ver neste exemplo que dei: https://discord.com/channels/775322853884821504/775328670784159744/804760929136541767

# mercado-pagamentos
Avatar discord do usuario anoni_mato

anoni_mato

pois no recebimento do callback só é necessário validar o client certificate da GN pra fechar o mTLS, não se usa o certificado de consumo

# mercado-pagamentos
Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

mas o qr code pode ter txid e a notificação trazendo o txid + valor pago, derruba a necessidade de client_id + client_secret + certificado de consumo da API (se for possível cadastrar a URL direto na interface do PSP)

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, <@!802052811718262814>!
Tente seguir estes passos, que estão mais detalhados par aconfigurar o Apache.
Primeiramente você deve acessar o arquivo de configuração do apache, geralmente fica em /etc/apache2/mods-enabled
Nele você irá fornecer o caminho da chave privada server_ssl.key.pem e uma pública server_ssl.crt.pem da sua certificadora SSL do seu domínio.

SSLCertificateFile /caminho_certificado/server_ssl.crt.pem
SSLCertificateKeyFile /caminho_certificado/server_ssl.key.pem

Neste mesmo arquivo do apache, adicione o caminho para o arquivo com a chave pública da Gerencianet para que ocorra o "Hand-Shake". Este arquivo você mesmo criará com a nossa chave (https://pix.gerencianet.com.br/webhooks/chain-pix-sandbox.crt - Produção) e salvará em um diretório de sua escolha.
SSLCACertificateFile /caminho_certificado/chain-pix-prod.crt

Se preferir deixar apenas uma rota de sua url para notificações, ex http://seudominio.com.br/webhook" class="link-msg">http://seudominio.com.br/webhook (as notificações serão enviadas para esta rota) você pode adicionar:
SSLVerifyClient none

 SSLVerifyClient require -- Indica que todas as requisições nesta rota irão requerer um certificado para o "Hand-Shake"
 SSLVerifyDepth 3

Se preferir que todas as notificações sejam enviadas para sua URL sem um subdiretório, ex http://seudominio.com.br, basta adicionar as seguintes informações
SSLVerifyClient require
SSLVerifyDepth 3

Com basicamente isto configurado no Apache, você realiza a requisição da rota PUT/v2/webhook/:chave passando no body { "webhookUrl": "http://seudominio.com.br/webhook"; } que seu webhook estará cadastrado para sua chave Pix. A partir daí, as cobranças Pix criadas com sua chave que estejam associados a um txid serão notificados em sua URL.

Para confirmar que seu webhook foi cadastrado, basta consumir a rota GET /v2/webhook/:chave para exibir informações acerca do webook pix vinculado à sua chave

# pix
Avatar discord do usuario racfish785348

racfish785348

Ver Respostas

Oi Bom dia!

Estou com uma dúvida na hora que configurar o certificado p12 no postman.

Ele pede uma senha, mas qual seria? Quando uso a da assinatura eletrônica ele retorna: Password inválida.

Poderiam me ajudar, Por Favor?
imagem enviada na mensagem pelo usuario racfish785348

# pix
Avatar discord do usuario nickfelippe

nickfelippe

pra configurar o certificado no nginx

# pix
Avatar discord do usuario nickfelippe

nickfelippe

Ver Respostas

estou recebendo este erro ao tentar configurar o certificado no nginx

# pix
Avatar discord do usuario rogeriocruzsousa

rogeriocruzsousa

Ver Respostas

Esta acontecendo a mesma coisa aqui, só a linha abaixo como do exemplo não funciona em produção, somente em localhost.

System.setProperty("javax.net.ssl.keyStore", certificado.p12;

Alguém sabe se precisa colocar parâmetros extras no java também?

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde <@!400114559299616769>, como muito bem informado pelo Renato nós continuamos enviando o certificado, o que o x-skip-mtls-checking faz é dar a decisão ao integrador se ele vai ou não verificar o CA na requisição. Fizemos isso para auxiliar clientes que utilizam servidores compartilhados, mas a recomendação é sempre configurar o mTLS.

# pix
Avatar discord do usuario nickfelippe

nickfelippe

Ver Respostas

Uma questão <@!781134406680838216> , eu fiz a implementação da api em produção e tudo funcionou bem. Fiz pagamentos, recebi o status no webhook e tudo mais. Mas pra isso não precisei configurar meu servidor nginx com certificado nem nada como eu vi lá na documentação

# pix
Avatar discord do usuario Xandao

Xandao

sem estes flags ele não consegue exportar a privatekey do certificado na hora de enviar no request, mas só na máquina de produção. vai entender.