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 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}"/>

Tags:  ,

Answer

  1. Avatar for 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:

    trustStore=${mule.home}/apps/${app.name}/classes/truststore/xyz.jks
    

    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:

    <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>
            <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}"></spring:property>
    

    Una vez actualizado, implemente la aplicación Mule 3 en el entorno RTF.

Comments are closed.