首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PKIX路径生成失败:证书丢失

PKIX路径生成失败:证书丢失
EN

Stack Overflow用户
提问于 2020-03-22 21:56:57
回答 2查看 544关注 0票数 1

我创建了一个免费的Oracle,并试图通过IntelliJ数据库工具连接到它。

我一直在犯这个错误。

08006 I/O-Fehler: PKIX路径构建失败: sun.security.provider.certpath.SunCertPathBuilderException:无法找到到请求目标的有效认证路径,连接延迟32 ms,身份验证失效0 ms。sun.security.provider.certpath.SunCertPathBuilderException:无法找到指向请求目标的有效证书路径。

我在哪里能拿到这张证书?

请帮忙(这里的新手已经花了两天时间在这个问题上)

EN

回答 2

Stack Overflow用户

发布于 2022-01-19 11:23:38

由于指向该建议的链接不起作用,我建议以下解决方案,这在我的情况下是可行的:

  1. 获取数据库证书

为此,您可以使用以下bash命令:

代码语言:javascript
复制
openssl s_client -connect example.com:1234 -servername example.com:1234 < /dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > cert.crt

只需用主机和端口替换example.com:1234即可。数据库证书将保存为cert.crt

  1. 将证书添加到IntelliJ数据库连接属性窗口,如:

票数 0
EN

Stack Overflow用户

发布于 2022-09-14 09:12:52

尽管我使用了所需的所有maven依赖项,但我也遇到了同样的问题。我尝试使用Java连接Server数据库。

通过添加正确的版本(与数据库服务器版本兼容),这个问题就这样解决了。

我将mssql-jdbc版本从8.2.1.jre11更改为8.4.1.jre11。希望这能帮到别人

代码语言:javascript
复制
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.34</version>
</dependency>
<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>8.4.1.jre11</version>
</dependency>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60805425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档