es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo cargar el almacén de confianza desde el sistema de archivos de Linux (no desde la ruta de clases) en una aplicación de Spring Boot.

No puedo cargar el archivo de almacén de confianza utilizando el siguiente enfoque:

@Value(“${app.ssl.trust-store}”)
private Resource trustStore;
@Bean(“restTemplateForCustom”)
public RestTemplate restTemplateForCustom(final RestTemplateBuilder builder)
throws KeyManagementException, NoSuchAlgorithmException, KeyStoreException,
CertificateException, IOException {
final SSLContext sslContext =
new SSLContextBuilder().loadTrustMaterial(trustStore.getFile(), trustStorePass).build();
return new RestTemplateBuilder().build();
}

Incluso intenté con el siguiente enfoque:

@Value(“${app.ssl.trust-store}”)
private Resource trustStore;
@Bean(“restTemplateForCustom”)
public RestTemplate restTemplateForCustom(final RestTemplateBuilder builder)
throws KeyManagementException, NoSuchAlgorithmException, KeyStoreException,
CertificateException, IOException {
final SSLContext sslContext =
new SSLContextBuilder().loadTrustMaterial(trustStore.getURL(), trustStorePass).build();
return new RestTemplateBuilder().build();
}

Intentando pasar el archivo utilizando la siguiente línea:

-Dapp.ssl.trust-store=/config/truststore.p12

Excepción:

java.io.FileNotFoundException: /tmp/tomcat-docbase.8080.1011071379153590118/config/truststore.p12 (No such file or directory)

Se espera que haya una carpeta de configuración desde la misma ubicación del archivo JAR y que se recoja el almacén de claves desde el sistema de archivos, pero está siendo referido desde /tmp. Por favor, ayude.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema es que el archivo truststore.p12 no está siendo encontrado en el directorio /config. Es posible que el archivo no esté en la ubicación correcta, o que la aplicación no esté configurada para buscar en la ubicación correcta. Puede que necesite verificar la configuración de la aplicación para asegurarse de que esté buscando en el directorio correcto para el archivo truststore.p12.

Comments are closed.