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.
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 archivotruststore.p12
.