Histórico de mensagens sobre certificado em dúvidas

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
Canal: dúvidas
Avatar discord do usuario marcio.pensadorweb

marcio.pensadorweb

Boa tarde estou iniciando meu webhook
Com o exemplo em flask

Funciona legal mas está rodando com o server de teste do flask

Eu rodo meus servidores em flask usando gunicorn.

Mas preciso indicar aquele certificado que baixamos
Mas não sei como na linha de comando

Avatar discord do usuario valmirefi

valmirefi

Ver Respostas

# Gerar certificado e chave separadas
openssl pkcs12 -in path.p12 -out newfile.crt.pem -clcerts -nokeys #certificado
openssl pkcs12 -in path.p12 -out newfile.key.pem -nocerts -nodes #chave privada

Utilizando esses comandos você consegue extrair os dois campo necessário para linguagem GO

Avatar discord do usuario rubenskuhl

rubenskuhl

E este o de diretório no mesmo site:


:443> # Porta HTTPS
#
# ...
#

SSLCertificateFile /caminho_certificado/fullchain_ssl.pem #fullchain associado ao seu certificado SSL do domínio
SSLCertificateKeyFile /caminho_certificado/privkey_ssl.pem #privkey associada ao seu certificado SSL do domínio

#Chave pública da Gerencianet
SSLCACertificateFile /caminho_certificado/chain-pix-prod.crt

# mTLS Gerencianet
SSLVerifyClient none
SSLProtocol TLSv1.2


SSLVerifyClient require
SSLVerifyDepth 3


# Tratando o /pix, redirecionando as requisições sempre para /webhook
Alias "/webhook/pix/" "/var/www/webhook/index.php"
Alias "/webhook/pix" "/var/www/webhook/index.php"

#
# ...
#

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Os exemplos no site da GN são um bom ponto de partida.


:443> # Porta HTTPS
#
# ...
#

SSLCertificateFile /caminho_certificado/fullchain_ssl.pem #fullchain associado ao seu certificado SSL do domínio
SSLCertificateKeyFile /caminho_certificado/privkey_ssl.pem #privkey associada ao seu certificado SSL do domínio

#Chave pública da Gerencianet
SSLCACertificateFile /caminho_certificado/chain-pix-prod.crt

# mTLS Gerencianet
SSLVerifyClient require
SSLVerifyDepth 3

# Tratando o /pix, redirecionando as requisições sempre para /webhook
Alias "/pix/" "/var/www/webhook/index.php"
Alias "/pix" "/var/www/webhook/index.php"

#
# ...
#

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas isso para TLS, não para mTLS. Para TLS é só pra subir o próprio certificado.

Avatar discord do usuario diogofm7

diogofm7

Ver Respostas

Acho q eu entendi... Tem q pegar aquele ctr q a gerencianet disponibiliza, e colocar como seu certificado ssl... Na WebLink/hostinger por exemplo, tem um local no painel lá de instalar ssl, aí vc consegue subir seu próprio arquivo, no caso, subiria o da gerencianet... Acho q é isso

Avatar discord do usuario diogofm7

diogofm7

Ver Respostas

Pq se eu entendi a doc, a sua aplicação tem q exigir um certificado específico... Porém, se vc fizer isso no webserver, vai ser para toda a aplicação, e ngm vai conseguir acessar a aplicação sem o certificado do gerencianet... Sei lá, não entendi bem... Se alguém do gerencianet puder auxiliar

Avatar discord do usuario znuuxx

znuuxx

Boa tarde.
Configurei a api pix em uma maquina de produção, porém ao tentar utilizar estou tomando um "Forbidden"... em homologação funciona normalmente apenas trocando para o certificado de homolog...

Avatar discord do usuario igor06248

igor06248

Será que eu consigo uma ajuda com alguém de infra aqui? Hospedei minha aplicação na aws, mas não consigo atualizar meu webhook. PUT ("/v2/webhook/"). Estou recebendo timeout
Está instalado nginx, certbot, está com proxy reverso.
É a primeira vez que utilizo certificados.
imagem enviada na mensagem pelo usuario igor06248

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @Kioopol!
Esta falha 'Forbidden' geralmente é apresentada quando as credenciais client_id e client_secret e ou certificado não foram inseridos corretamente, ou não condizem com o parâmetro sandbox, sendo false para produção e true para homologação.
Verifique se está tudo certinho.

Avatar discord do usuario lois_junior

lois_junior

Boa tarde. Eu desenvolvi uma aplicação e no meu ambiente de desenvolvedor ela funciona normalmente. Só que quando eu subo para o servidor ele não consegue identificar o certificado. Ja conferi e foi feito o upload do certificado e o caminho está ok. E eu estou usando o certidicado de produção

Avatar discord do usuario lois_junior

lois_junior

Foi sim. Inclusive eu testei com o certificado de produção no meu ambiente de desenvolvimento

Avatar discord do usuario yasmin_efi

yasmin_efi

Bom dia @lois_junior! Tudo bem? O certificado também foi alterado para o certificado de produção, gerado na sua conta Gerencianet?

Avatar discord do usuario lois_junior

lois_junior

Boa tarde. Eu desenvolvi uma aplicação e no meu ambiente de desenvolvedor ela funciona normalmente. Só que quando eu subo para o servidor ele não consegue identificar o certificado. Ja conferi e foi feito o upload do certificado e o caminho está ok

Avatar discord do usuario mateusbrasil2944

mateusbrasil2944

Já to usando o certificado, e to usando uma chave pix que está cadastrada na gerencianet

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

A linha do certificado está comentada. Ela precisa existir e apontar um arquivo localmente disponível com o certificado.

Avatar discord do usuario klowty

klowty

Bom dia! estou estou tentando utilizar a SKD PHP de vocês, estou tentando fazer alguns testes simples com a função pixReceivedList() mas o SDK não encontra o arquivo do certificado, já tentei subir até no S3 e passar a URL, mas nada funciona. Poderiam me ajudar?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Na API Pix precisa também do certificado.

Avatar discord do usuario rubenskuhl

rubenskuhl

Dá para fazer com API Gateway da AWS. Tem um vídeo no canal https://discord.com/channels/775322853884821504/853993878947889203 com isso, mas cuidado para não seguir a parte que diz para colocar .exemplo.com.br, coloque api.exemplo.com.br no certificado como subject e common name.

Avatar discord do usuario dr.code

dr.code

Bom dia
Estou tendo problemas na implementação do GerenciaNet em uma palicação no Laravel
alguém podem me ajudar
?
Instalei o SDK certinho e configurei as chaves e certificados
Imagem
alguém poderia me dizer onde estou errando ?