繁体   English   中英

WSO2 从 APIM 部署文件到 MSSQL 数据库的 APIM 错误连接

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM