Histórico de mensagens sobre certificado

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Ficou salvo o nome do certificado?
imagem enviada na mensagem pelo usuario guilherme_efi

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Está certinho ai.
O certificado que importou nas configurações do plug-in no WordPress, você realizou a conversão dele, ou importou direto o .p12?

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bacana demais. Que bom que já está avançado! 👏
No caso, não é possível testar rodando na camada http. Pois para configurar é necessário que o seu servidor tenha um certificado SSl e a versão mínima do TLS 1.2
Mas tem o site https://webhook.site/ que lhe fornece uma URL para poder realizar seus testes. Vou lhe mandar no privado alguns detalhes para utilizá-lo.

# pix
Avatar discord do usuario msxvdp

msxvdp

Ver Respostas

Bom dia pessoal, alguém aqui tem experiência em criar um backend para conexão com a API da GN usando Next.Js, da Vercel? Sabem dizer se é simples colocar o certificado para que o backend seja aceito nas comunicações?

# pix
Avatar discord do usuario profbarba

profbarba

Certo. Se for o caso, deve ter alguma coisa errada com o jeito que eu converti o certificado de crt pra pem, pra usar no API Gateway da AWS.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Me parece que se refere à com certificado, que deveria ter dado 200 e não deu.

# pix
Avatar discord do usuario profbarba

profbarba

Ver Respostas

Bom dia, terráqueos!

Na hora de configurar o webhook, a API retorna 400 com uma mensagem que não consta nos exemplos da documentação: "A URL informada respondeu com o código HTTP 403".

A gente sabe que duas requisições à URL informada são feitas pela API Pix; a primeira sem o certificado, para a qual se espera 401, e a segunda com o certificado, para a qual se espera 200.

Essa mensagem de erro se refere qual delas?

# pix
Avatar discord do usuario profbarba

profbarba

Mudança de status do meu problema: coloquei o certificado p12 nas configurações do Postman e agora o servidor responde com 500 quando eu uso Client_id e Client_secret como credenciais.

# pix
Avatar discord do usuario profbarba

profbarba

Muito obrigado, <@!780500321994539068>! Não tinha reparado nas outras opções. Tava de olho no código de exemplo, só. Já que é assim, vou deixar do jeito que tá então. AWS é chato de configurar.

Agora eu esbarrei em outro problema. Requisição POST pra /oauth/token no Postman tá dando ECONNRESET. Tentei com as credenciais da minha conta e com os valores de Client_id e Client_secret que surgiram quando eu criei a aplicação em sistema.gerencianet.com.br/api/minhas-aplicacoes/

Não coloquei os headers x-client-cert-fingerprint e x-client-cert-pem; é por isso?

Se sim, o que eu tenho que colocar nesses headers? x-client-cert-pem seria a string inteira do certificado gerado em /api/meus-certificados?

# pix
Avatar discord do usuario henriquelima3751

henriquelima3751

Ver Respostas

Tem prejudicado muito meu negócio e me causa estranheza, pois mesmo que as credenciais sejam receptadas existe o certificado .pem para garantir a origem da solicitação

# pix
Avatar discord do usuario luizgerencianet

luizgerencianet

Ver Respostas

Você deve converter executando os comandos do SSL
Convertendo dessa forma, será gerado 2 arquivos distintos
Um deles é o Certificado "CertFile" e o outro será a chave "KeyFile"

# pix
Avatar discord do usuario .gabrielkenji

.gabrielkenji

Ver Respostas

Acabei encontrando o conversor da GN e fiz a conversão pro .PEM
No "CertFile" eu passo o caminho do certificado..
E no "KeyFile" eu passo qual informação?

# pix
Avatar discord do usuario luizgerencianet

luizgerencianet

Ver Respostas

Para realizar as conversões você pode usar esses comandos

# 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

# pix
Avatar discord do usuario luizgerencianet

luizgerencianet

Sim
Para as requisições do Delphi será necessário os certificados em formato PEM .

# pix
Avatar discord do usuario .gabrielkenji

.gabrielkenji

Ver Respostas

Muito obrigado pela resposta..
No Postman a requisição precisa de um HOST, ja na função que me enviou tem o KeyFile..
Meu arquivo de certificado eh p12, vo ter que transformar para PEM?

# pix
Avatar discord do usuario luizgerencianet

luizgerencianet

Ver Respostas

Bom dia <@!400344063846645760> !
Temos um exemplo da requisição de autenticação feita pelo Delphi!
Segue a Função

Delphi
///////////
Const
Body = '{"grant_type": "client_credentials"}';
var
sResponse : String;
HttpClient: TIdHTTP;
JsonToSend: TMemoryStream;
AccessToken : iSuperObject;
begin

HttpClient := TIdHTTP.Create( nil );
HttpClient.ConnectTimeout := 20000;
HttpClient.IOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(nil);

with TIdSSLIOHandlerSocketOpenSSL(HttpClient.IOHandler).SSLOptions do
begin
CertFile := //Caminho do Certificado do tipo .PEM
KeyFile := //Caminho da chave do Certificado do tipo .PEM
Mode := sslmUnassigned;
SSLVersions := [sslvTLSv1_2];
end;

with HttpClient do
begin
Request.CustomHeaders.Values['Content-Type'] := 'application/json; application/x-www-form-urlencoded;';
Request.ContentType := 'application/json';
Request.CharSet := 'utf-8';
Request.UserAgent := 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Acoo Browser; GTB5; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; Maxthon; InfoPath.1; .NET CLR 3.5.30729; .NET CLR 3.0.30618)';
HandleRedirects := True;
HTTPOptions := [hoKeepOrigProtocol, hoInProcessAuth];
end;


HttpClient.Request.Username := //Seu ClientId;
HttpClient.Request.Password := //Seu ClientSecret
HttpClient.Request.BasicAuthentication := True;

JsonToSend := TMemoryStream.Create;
WriteStringToStream(JsonToSend, Body, IndyTextEncoding_UTF8);
JsonToSend.Position := 0;

sResponse := HttpClient.Post({A URL Produção/Homologação}+'/oauth/token',JsonToSend);
AccessToken := SO(sResponse);
ShowMessage(AccessToken.S['access_token']);
end;

# pix
Avatar discord do usuario .gabrielkenji

.gabrielkenji

Ver Respostas

Bom dia, alguém já teve que fazer a integração utilizando o Delphi? sabe dizer como conseguiu fazer a requisição com certificado e host?

# pix
Avatar discord do usuario jeangraff

jeangraff

OIee gente, algum dev ninja ai em c# para me ajudar com a configuração do certificado via RestSharp???

# pix
Avatar discord do usuario celestino8068

celestino8068

Ver Respostas

Obrigado, Matheus. Então o certificado é comum a todos? Eu vi esses links na documentação, mas assumi que fosse um certificado para teste, já que não precisei prover qualquer autenticação para baixá-los.