我将 JKS 文件放入src/main/resources/truststore/xyz.jks
并希望在 Spring 配置中使用它,以便在 Mule 3 中通过 SSL 进行 JDBC 连接。
如果我在 Anypoint Studio 中运行配置,则该配置有效,但 RTF(Anypoint Runtime Fabric)部署返回错误:
java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
我可以像${app.home}/truststore/xyz.jks
在 Mule 4 中一样访问它,但它不适用于 Mule 3。
如何为 Mule3 应用程序的 RTF 部署中的 jks 文件配置路径?
trustStore=${mule.home}/apps/${app.name}/classes/truststore/xyz.jks
<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}"/>