[英]WSO2 APIM error connection to MSSQL database from APIM deployment file
我正在尝试通过 wso2 API 管理器配置与 Microsoft SQL 服务器的连接。 我在 deployment.toml 文件中添加了数据库连接并添加了 JDBC 驱动程序。 运行 APIM 时出现以下错误:
原因:com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序无法使用安全 Sockets 层 (SSL) 加密与 SQL 服务器建立安全连接。 错误:“PKIX 路径构建失败:
sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径。ClientConnectionId:47e27af8-eb0d-429b-be14-5499b46f69db
我能够运行 APIM 来获取 Urls,但它不会在 web 浏览器上加载。
下面是数据库配置:
[database.apim_db]
type = "mssql"
url = "jdbc:sqlserver://ip\\test:port;databaseName=WSO2AM_DB;SendStringParametersAsUnicode=false"
username = "username"
password = "password"
[database.shared_db]
type = "mssql"
url = "jdbc:sqlserver://ip\\test:port;databaseName=WSO2SHARED_DB;SendStringParametersAsUnicode=false"
username = "username"
password = "password"
任何帮助将不胜感激,因为我是新手。 :)
该错误表明您在客户端的信任库中缺少 MSSQL 证书。 因此尝试将 MSSQL 公共证书导入 WSO2 trustore。 查看此文档以了解更多详细信息。
keytool -import -alias <alias> -keystore $IS_HOME/repository/resources/security/client-trustore.jks -file mssql.cer
您也可以尝试通过将以下属性添加到连接 URL 来禁用 SSL 验证(不推荐)。
encrypt=false;trustServerCertificate=false;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.