Author Image

pfzoz

Nov 27, 2024

Erro de Certificado no Spring

SpringcertificadoCaminhoerrodebug

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?

Respostas (3):
Avatar discord do usuario jessica_efi

jessica_efi

27/11/2024

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 pfzoz

pfzoz

28/11/2024

Oi. Já tentei.

Avatar discord do usuario jessica_efi

jessica_efi

28/11/2024

Boa tarde @pfzoz ! Mais clientes já reportaram essa falha ao utilizar o Spring. Tudo indica que o Spring não reconhece o caminho inserido. Teria que debugar mais o código para tentar entender como deve ser passado o caminho do certificado.