Histórico de mensagens sobre ssl em pix

EXIBINDO CONVERSAS RECENTES:

Texto: ssl
Canal: pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

<@!786694844591505428> veja se você encontra neste diretório que mencionei:
cert: fs.readFileSync("/etc/letsencrypt/live/seudominio.com.br/cert.pem"), // Certificado fullchain do SSL do dominio
key: fs.readFileSync("/etc/letsencrypt/live/seudominio.com.br/privkey.pem"), // Chave privada do SSL do domínio

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Beleza, <@!786694844591505428>.
Nós temos um exemplo de configuração de servidor em node, onde você irá definir a chave pública e privada do certificado ssl do seu domínio, e a chave pública da Gerencianet para realizar o "Hand-Shake" (mTLS). Segue o exemplo:

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.

Avatar discord do usuario .gabrielkenji

.gabrielkenji

Ver Respostas

Dei uma procurada pra ver se já tenho instalado.. Digitei OpenSSL no prompt, e nada..

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Difícil achar uma plataforma hoje que não venha com o OpenSSL... mas pode precisar baixar se uma atualização for necessária.

Avatar discord do usuario .gabrielkenji

.gabrielkenji

Ver Respostas

Ah ok.. pra isso tenho que baixar o openssl..

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"

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

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;

Avatar discord do usuario leonardofigueiredo1224

leonardofigueiredo1224

Ver Respostas

É do Postman, Settings > Enable SSL Certification > Settings

Avatar discord do usuario jposouza

jposouza

Ver Respostas

Opa... isso mesmo. criei um subdomínio específico para os webhooks pra exigir o SSL

Avatar discord do usuario sergiomsa

sergiomsa

Ver Respostas

No exemplo de configuração no Nginx tem as linhas ssl_client_certificate /root/chain-pix-webhooks-prod.crt

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

O comando utilizado para conversão do certificado através da linha de comando é o seguinte:
openssl pkcs12 -in certificado.p12 -out certificado.pem -nodes

Avatar discord do usuario sarpa_

sarpa_

boa tarde como posso resolver esse erro ?



Fatal error: Uncaught Error: cURL error 58: could not load PEM client certificate, OpenSSL error error:02001003:system library:fopen:No such process, (no key found, wrong pass phrase, or wrong file format?) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) in C:\xampp1\htdocs\gn-api-sdk-php\examples\pix\oauth\generateAuth.php:23 Stack trace: #0 {main} thrown in C:\xampp1\htdocs\gn-api-sdk-php\examples\pix\oauth\generateAuth.php on line 23

Avatar discord do usuario ezequielsp

ezequielsp

Ver Respostas

Bom dia a todos! Ontem tivemos 2 casos de erro ao consultar com parâmetro cpf:
error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol

Avatar discord do usuario joelemanoel

joelemanoel

Você vai usar o ssl_verify_client optional;

Avatar discord do usuario roguitar88

roguitar88

$ssl_client_verify != SUCCESS

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Você tem que referenciar o nosso CA que pode ser baixado nos links disponibilizados na documentação https://dev.gerencianet.com.br/docs#section-webhook, além disso precisa da chave pública e privada do SSL/TLS referente ao seu domínio, como citado no exemplo.