Histórico de mensagens sobre ssl em pix

EXIBINDO CONVERSAS RECENTES:

Texto: ssl
Canal: pix
Avatar discord do usuario rafaelturk8530

rafaelturk8530

Ver Respostas

Caros amigos da GN estou curioso porque a recomendação de usar ssl_verify_client optional;

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Em tempo: SSL 2, SSL 3, TLS 1.0 e TLS 1.1 são vulnerabilidades de segurança. As escolhas hoje são TLS 1.2, 1.3 ou ambos. https://www.ssllabs.com/ssltest/ pode auxiliar o @sibeliusseraphini a configurar o TLS do webhook em boa forma na escolha de protocolos e ciphers.

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Essa mensagem ocorre quando o seu TLS está abaixo da versão 1.2 ou se você não configurou o nosso CA em seu virtual Host. Uma outra questão a ser verificada é se o seu domínio está configurado com um SSL válido, você pode gerar um gratuito pelo serviço do certbot https://certbot.eff.org/.

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

ok = openssl pkcs12 -in cert.p12 -out certi.pem -nodes

Avatar discord do usuario amandamiranda2492

amandamiranda2492

Ver Respostas

executei esse comando ---> openssl pkcs12 -in certificado.p12 -out certificado.pem -nodes

Avatar discord do usuario taironecdias

taironecdias

Pessoal que é mais DevOps.. o servidor (apache) aqui do sistema que estou fazendo a integração com o Pix já possui o certificado ssl. Não tem como substituir o certificado que usamos pelo o disponibilizado da GN, então a solução seria criar um microserviço ou tem como dentro do VirtualHost (que usa um certificado A) informar um outro certificado para uma rota específica?

Avatar discord do usuario paulacastro224023

paulacastro224023

openssl pkcs12 -in certificado.p12 -out certificado.pem -nodes

Avatar discord do usuario joelemanoel

joelemanoel

Eles deixam o comando do OpenSSL para você efetuar a conversão

Avatar discord do usuario joelemanoel

joelemanoel

Ficando: SSLVerifyDepth 10

Avatar discord do usuario joelemanoel

joelemanoel

Troca o SSLVerifyDepth de 1 para 10

Avatar discord do usuario ezequielsp

ezequielsp

No meu caso configurei assim:


SSLVerifyClient require
SSLVerifyDepth 1

Avatar discord do usuario rafaelvolpato

rafaelvolpato

private PixAPI getPixAPI() {
PixAPI pixAPI = Feign.builder()
.decoder(new GsonDecoder())
.logLevel(feign.Logger.Level.FULL)
.logger(new MyLogger())
.client(new Client.Default(getSSLSocketFactory(), null))
.target(PixAPI.class, pixRestUrl);
return pixAPI;
}


SSLSocketFactory getSSLSocketFactory() {
try {
URL keyMaterialUrl;
File file = ResourceUtils.getFile(pixRestCertPemPath);
if (!file.exists()) {
log.error("File not found: " + pixRestCertPemPath);
URL resource = Thread.currentThread().getContextClassLoader().getResource(pixRestCertPemPath);
if (resource != null) {
log.info("Resource found : " + resource);
keyMaterialUrl = resource;
} else {
throw new RuntimeException("Resource not found : " + pixRestCertPemPath);
}
} else {
keyMaterialUrl = file.toURI().toURL();
}
SSLContext sslContext = SSLContextBuilder
.create()
.setKeyStoreType("PKCS12")
.loadKeyMaterial(keyMaterialUrl, null, null)
.build();
return sslContext.getSocketFactory();
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException("Could not configure SSLSocketFactory", e);
}
}

Avatar discord do usuario rafaelvolpato

rafaelvolpato

Ver Respostas

Estou usando java, mas Feign no lugar do restTemplate...o que é importante colocar o certificado na hora de fazer o request... tem que criar um SSLSocketFactory p/ considerar o certificado de prod/desenv

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

o curl tem um parâmetro pra indicar o arquivo do certificado SSL. aí vc tem que pesquisar sobre SSL / mTLS em Java (não tem exemplos no site da GN)

Avatar discord do usuario oleoessencial

oleoessencial

Hoje antes de dormi posso escrever no meu diário "Fizemos Progresso". Finalmente, e com muita paciência, persistência e estudo, consegui criar o abençoado do certificado .pem em produção (Alô Produção), para criar o token de geração de cobranças, eu não uso linux aqui na máquina que estou. Mais hoje tirei o dia para resolver isso, procurei muito e encontrei uma solução for windows do openssl = https://slproweb.com/products/Win32OpenSSL.html usei este instalador = https://slproweb.com/download/Win64OpenSSL_Light-1_1_1h.exe e usei este comando openssl pkcs12 -in certificado.p12 -out certificado.pem -nodes
Finalmente gerou e funcionou normalmente o certificado de produção 🙂

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

TLSv1.2 (IN), TLS handshake, Finished (20):
SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256

Avatar discord do usuario lorenacastro

lorenacastro

seria isso?

# Gerar certificado e chave em único arquivo
openssl pkcs12 -in certificado.p12 -out certificado.pem -nodes

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

Não é necessário senha para o certificado. Tenta inserir uma senha vazia, ou então este comando:
openssl pkcs12 -in certificado.p12 -out certificado.pem -nodes