Histórico de mensagens em devs

EXIBINDO CONVERSAS RECENTES:

Data: 27/11/2024
Canal: devs
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Boa tarde, @bluepearl012, criei o chat <#webhook-7982> para podermos prosseguir com sua demanda por lá.

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @pfzoz ! Essa falha é porque não esta encontrando o certificado. Você ja tentou inserir o caminho completo do certificado?

Avatar discord do usuario bluepearl012

bluepearl012

Ver Respostas

Tudo e você?
Segundo o vídeo que segui o certificado é auto assinado.
Beleza, vou tentar configurar aqui no próprio nginx, caso não der certo talvez seja o certificado mesmo. Obrigado.

Avatar discord do usuario pfzoz

pfzoz

Ver Respostas

Oi denovo.
Isso é o correto?

ResponseEntity test() {
File file = null;
try {
file = ResourceUtils.getFile("classpath:" + certificatePath);
file = new ClassPathResource(certificatePath).getFile();
log.info("Exists: {}", file.exists());
log.info("Absolute Path: {}", file.getAbsolutePath());
} catch (Exception e) {
log.error("Error reading certificate file: {}", e.getMessage());
}
if (file == null) {
log.error("Certificate not found");
return ResponseEntity.notFound().build();
}
EFICredentialsDTO credentialsDTO = EFICredentialsDTO.builder()
.sandbox(isSandbox)
.client_id(clientId)
.client_secret(clientSecret)
.certificate(file.getAbsolutePath())
.build();

É só colocar o path do certificado? Como lá no exemplo?

Estou obtendo o seguinte erro: Unexpected end of file from server

Acredito ser do certificado. Estou seguindo o mesmo exemplo https://github.com/efipay/sdk-java-examples-apis-efi/blob/main/src/main/java/br/com/efi/open_finance/payments/recurrency/json/OfListRecurrencyPixPayment.java

Alguém usa Spring pra saber se assim retorna o path correto?

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia, @bluepearl012. Tudo bem?
No caso você gerou os certificados de forma auto assinada?
Caso seja isso, essa pode ser a origem dessa falha.
Com relação ao Nginx você pode configurar somente nele e não se preocupar com isso na sua aplicação Node, delegar essa tratativa para seu Nginx seria o ideal, enquanto sua aplicação fica responsável somente pela lógica a ser executada.

Avatar discord do usuario bluepearl012

bluepearl012

Outra dúvida, para isso funcionar eu deveria também configurar no nginxs(servidor que minha empresa usa)? Ou é apenas uma das duas?

Avatar discord do usuario bluepearl012

bluepearl012

Segui exatamente como está na documentação para configuração dele no node.

Avatar discord do usuario bluepearl012

bluepearl012

Como passo ele no insomnia:
imagem enviada na mensagem pelo usuario bluepearl012

Avatar discord do usuario bluepearl012

bluepearl012

Minha configuração.

const httpsOptions: ServerOptions = {
cert: fs.readFileSync(path.join(process.cwd(), 'efi', env.CERT_EFI_WEBHOOK)), // Certificado fullchain do dominio
key: fs.readFileSync(path.join(process.cwd(), 'efi', env.KEY_EFI_WEBHOOK)), // Chave privada do domínio
ca: fs.readFileSync(path.join(process.cwd(), 'efi', env.CERT_CA_EFI_WEBHOOK)), // Certificado público da Efí
minVersion: 'TLSv1.2',
requestCert: true,
rejectUnauthorized: true, //Caso precise que os demais endpoints não rejeitem requisições sem mTLS, você pode alterar para false
};

Avatar discord do usuario bluepearl012

bluepearl012

Ver Respostas

Olá gente, como estão? Estou tendo problema para subir meu servidor https através da lib https, configurei com um certicado e key gerados pela openssl localmente, também passo um ca certificado da efi para acesso da api, mas ela me retorna o seguinte erro: "Error: Failure when receiving data from the peer." Alguém poderia me ajudar? Isso pode ser erro do certificado e key que criei (apesar que sem os atributos requestCert e rejectUnathorized passados pro createServer ele funciona, apenas quando torno eles true as requests são negadas com esse erro mesmo eu passando o certificado no insomnia).

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Este método está disponível na versão 1.2.1
implementation 'br.com.efipay.efisdk:sdk-java-apis-efi:1.2.1'

Avatar discord do usuario pfzoz

pfzoz

Ver Respostas

1.0.3

Avatar discord do usuario pfzoz

pfzoz

implementation 'br.com.efipay.efisdk:sdk-java-apis-efi:1.0.3

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Qual versão do SDK você está utilizando?

Avatar discord do usuario pfzoz

pfzoz

Ver Respostas

s.b.service.controllers.EFIController : Error: nonexistent endpoint

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Bom dia @pfzoz ! Tudo bem? Qual exemplo está tentando utilizar?

Avatar discord do usuario pfzoz

pfzoz

Ver Respostas

Recebo erros de que o endpoint do exemplo do github não existe

Avatar discord do usuario pfzoz

pfzoz

O SDK java está desatualizado?