我创建了一个免费的Oracle,并试图通过IntelliJ数据库工具连接到它。
我一直在犯这个错误。
08006 I/O-Fehler: PKIX路径构建失败: sun.security.provider.certpath.SunCertPathBuilderException:无法找到到请求目标的有效认证路径,连接延迟32 ms,身份验证失效0 ms。sun.security.provider.certpath.SunCertPathBuilderException:无法找到指向请求目标的有效证书路径。
我在哪里能拿到这张证书?
请帮忙(这里的新手已经花了两天时间在这个问题上)
发布于 2022-01-19 11:23:38
由于指向该建议的链接不起作用,我建议以下解决方案,这在我的情况下是可行的:
为此,您可以使用以下bash命令:
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。

发布于 2022-09-14 09:12:52
尽管我使用了所需的所有maven依赖项,但我也遇到了同样的问题。我尝试使用Java连接Server数据库。
通过添加正确的版本(与数据库服务器版本兼容),这个问题就这样解决了。
我将mssql-jdbc版本从8.2.1.jre11更改为8.4.1.jre11。希望这能帮到别人
<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>https://stackoverflow.com/questions/60805425
复制相似问题