【问题标题】:SQL Developer errorSQL 开发人员错误
【发布时间】:2008-09-30 13:49:40
【问题描述】:

我正在尝试使用 SQL developer,但它无法使用我在首选项中指定的代理进行连接。我想这是因为某种证书错误?没有把握。我收到了错误:

没有收到 HTTP 响应。

javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径 在 com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1591) 在 com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:187) 在 com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:181) 在 com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:975) 在 com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:123) 在 com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:516) 在 com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:454) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:884) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1096) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1123) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1107) 在 sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:405) 在 sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:166) 在 sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:133) 在 oracle.ide.webbrowser.HttpPing$PingRunnable.run(HttpPing.java:109) 在 oracle.ide.webbrowser.ProxyOptions.doTask(ProxyOptions.java:522) 在 oracle.ide.webbrowser.HttpPing.ping(HttpPing.java:74) 在 oracle.ide.webbrowser.ProxySettingsPanel$5.run(ProxySettingsPanel.java:766) 在 java.lang.Thread.run(Thread.java:619) 原因:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径 在 sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:285) 在 sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:191) 在 sun.security.validator.Validator.validate(Validator.java:218) 在 com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:126) 在 com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:209) 在 com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:249) 在 com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:954) ... 15 更多 原因:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径 在 sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:174) 在 java.security.cert.CertPathBuilder.build(CertPathBuilder.java:238) 在 sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:280) ... 21 更多

【问题讨论】:

    标签: oracle oracle-sqldeveloper


    【解决方案1】:

    这很可能意味着您通过 SSL 连接的 Web 服务器使用了由未知机构颁发的证书。您想将证书添加到您的密钥库(在客户端)。

    有关说明,请参阅此article

    【讨论】:

      【解决方案2】:

      我想你还没有安装 jdk。我建议你如果你使用 sql developer 1.5.1,你应该使用 jdk 1.5。

      【讨论】:

        【解决方案3】:

        调试错误的首要规则之一:Google 将您收到的错误消息用引号括起来,如下所示:“无法找到有效的证书路径”。当我这样做时,我发现了许多可能与您相关的有用信息。

        【讨论】:

        • 虽然这是真的,但我认为这适用于很多 SO 问题。 SO 的目标之一是成为人们在谷歌搜索错误时得到的网站。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-19
        • 2015-07-10
        • 2016-07-19
        • 1970-01-01
        • 1970-01-01
        • 2021-05-11
        相关资源
        最近更新 更多