Cómo establecer la ruta del directorio de trabajo de forma relativa a la carpeta de implementación en Mule 3.
Coloqué el archivo JKS en src/main/resources/truststore/xyz.jks
y quiero usarlo en una configuración de Spring para una conexión JDBC sobre SSL en Mule 3.
La configuración funciona si la ejecuto en Anypoint Studio, pero al implementarla en RTF (Anypoint Runtime Fabric), me devuelve el siguiente error:
java.security.InvalidAlgorithmParameterException: el parámetro trustAnchors debe ser no vacío
Puedo acceder al archivo JKS como ${app.home}/truststore/xyz.jks
en Mule 4, pero no funciona para Mule 3.
¿Cómo puedo configurar la ruta del archivo JKS en la implementación de RTF para la aplicación Mule 3?
trustStore=${mule.home}/apps/${app.name}/classes/truststore/xyz.jks
lang-xml
<spring:beans>
<spring:bean id="validDataSource" name="validDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<spring:property name="driverClass" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
<spring:property name="jdbcUrl" value="jdbc:sqlserver://${database.server.url}:${database.server.port};DatabaseName=${database.suburb.name};encrypt=true;trustServerCertificate=false;trustStore=${mule.home}/apps/${app.name}/classes/truststore/xyz.jks;trustStorePassword=${db.trustStorePassword};hostNameInCertificate=${database.server.url}"/>
davy.ai
Para configurar la ruta del archivo JKS en la implementación RTF de una aplicación Mule 3, actualice la propiedad trustStore en la configuración Spring para la conexión JDBC sobre SSL de la siguiente manera:
Esto establecerá la propiedad trustStore para que apunte al archivo JKS ubicado en la carpeta truststore dentro del directorio de clases de la aplicación.
Asegúrese también de actualizar la URL JDBC en la misma configuración Spring para hacer referencia a la propiedad trustStore actualizada:
Una vez actualizado, implemente la aplicación Mule 3 en el entorno RTF.