Histórico de mensagens sobre certificado em pix

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
Canal: 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

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.

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Que bom que deu certo! Verifiquei a sua conta e os escopos e o certificado estão todos ok. Com certeza vai ser de grande ajuda para outros desenvolvedores C#

Avatar discord do usuario Xandao

Xandao

Ver Respostas

consegui.. na hora de importar o certificado em C#, no localhost estava OK, mas no ambiente de produção não, tem só que adicionar alguns parametros na importação. No exemplo de código que tem no manual da API mostra a importação assim:

X509Certificate2 uidCert = new X509Certificate2("./certificado.p12", "");

Basta mudar para:

X509Certificate2 uidCert = new X509Certificate2("./certificado.p12", "", X509KeyStorageFlags.Exportable | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.MachineKeySet);

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde <@!284114448606822402>, me informe por favor o número de sua conta Gerencianet, vou verificar o certificado e as credenciais.
Você está utilizando a nossa SDK?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde!
Primeiramente deverá acessar nosso site com sua conta conectada, no menu API > Minhas aplicações você criará uma aplicação, que são gerados 2 pares de chaves Client_Id e Client_Secret, sendo um par para utilização em ambiente de Produção e outro para Homologação, estas que também são necessárias para a autenticação.
Para solicitar o certificado, abra um ticket acessando https://sistema.gerencianet.com.br/tickets/criar, nos informando o número da sua conta, nome da aplicação que criou e ambiente (produção/homologação)

Avatar discord do usuario Xandao

Xandao

e o certificado é de producao tbm

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O certificado de produção é diferente do de homologação. E a CA também.

Avatar discord do usuario Xandao

Xandao

Ver Respostas

o servidor é na alemanha, será que a API tem restrição para IPs brasileiros? se alguém puder me ajudar.. o certificado está sendo enviado corretamente, acabei de testar tudo o q podia com relação ao certificado

Avatar discord do usuario Xandao

Xandao

Ver Respostas

o código é o mesmo, e o certificado está no servidor também

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Tem cara de não estar mandando o certificado cliente apropriado.

Avatar discord do usuario Xandao

Xandao

Ver Respostas

Pessoal, a API pix de produção tem restrição de IP? Não lembro se mandei IP quando pedi o certificado de produção.. mas rodo o código no localhost e pega o token, faz tudo certinho.. quando rodo o mesmo código no servidor, recebo nulo em vez das respostas em json corretas

Avatar discord do usuario lucianaruaro

lucianaruaro

Ver Respostas

Oii Daniel, para conseguir o certificado, na sua conta da gerencianet, abre um ticket solicitando o certificado para desenvolvimento, ai o pessoal da gerencianet te envia ele
Como é o certificado de desenvolvimento, você não precisa de senha para usar ele

Avatar discord do usuario alancosta8466

alancosta8466

Ver Respostas

Estou configurando meu servidor no google functions com o Webhook. Preciso de uma ajuda ou exemplo de como referenciar o certificado chain-pix-prod.crt em produção. Estou recebendo o erro "A autenticação de TLS mútuo não está configurada na URL informada"

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Isso só checa a CA, desde que seja a única CA permitida. Precisa olhar também o CN (Common Name) do certificado.

Avatar discord do usuario nickfelippe

nickfelippe

Ver Respostas

esse da checagem é o esquema de adicionar na configuração do nginx o certificado da gerencia net

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

As checagens de certificado são mandatórias pela especificação do BACEN. Mas agregar as outras é bem prudente.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Tem várias.
1) Checar se o certificado cliente é da CA da Gerencianet e é o do titular de certificado que eles usam para o o webhook
2) Checar o IP para ver se é da Gerencianet
3) Checar se a chave Pix é uma que você pediu ativação de webhook

Avatar discord do usuario joelguimaraesupdatesistemas

joelguimaraesupdatesistemas

<@!781937354507943938> tive este mesmo problema teu só que uso a biblioteca WebRequest do C#


ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;

var httpWeb = (HttpWebRequest)WebRequest.Create(Autenticacao._Host + "/v2/pix");

httpWeb.ClientCertificates.Add(Autenticacao.Servico.GetCertificado());
httpWeb.ContentType = "application/json";
httpWeb.Method = "POST";
httpWeb.Headers.Add("Authorization", "Bearer " + Autenticacao.Servico.GetToken());

Avatar discord do usuario jessica_efi

jessica_efi

<@!781661895160627236>, o certificado que você solicitou no ticket, foi o de homologação e não é necessário senha para descompactar.