2

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

未收到 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。com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord 的 process_record(Handshaker.java:454)(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) at 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) 处找到请求目标的有效认证路径.security.validator.PKIXValidator.doBuild(PKIXValidator.java:280) ... 21 更多无法在 sun.security 的 java.security.cert.CertPathBuilder.build(CertPathBuilder.java:238) 的 sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:174) 中找到请求目标的有效认证路径。 validator.PKIXValidator.doBuild(PKIXValidator.java:280) ... 21 更多无法在 sun.security 的 java.security.cert.CertPathBuilder.build(CertPathBuilder.java:238) 的 sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:174) 中找到请求目标的有效认证路径。 validator.PKIXValidator.doBuild(PKIXValidator.java:280) ... 21 更多

4

3 回答 3

2

This most likely means that the web server you are connecting to by SSL uses a certificate issued by an unknown authority. You want to add the certificate to your keystore (on the client).

See this article for instructions.

于 2008-10-01T22:31:30.750 回答
1

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

于 2009-04-09T05:50:48.530 回答
-2

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

于 2008-09-30T14:19:59.067 回答