2008-09-30 67 views
1

我想使用SQL開發人員,但它不會使用我在首選項中指定的代理進行連接。我猜這是因爲某種證書錯誤?不確定。我收到錯誤: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) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1591) at com.sun.net。 ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:187) at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:181) at com.sun.net.ssl。 internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:975) at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(Cl ientHandshaker.java:123) at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:516) at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker。 java:454) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:884) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java: 1096) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1123) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1107) at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:405) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:166) at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:133) at oracle.ide.webbrowser.HttpPing $ PingRunnable.run(HttpPing.java:109) at oracle.ide.webbrowser。在oracle.ide.webbrowser.ProxySettingsPanel上的ProxyOptions.doTask(ProxyOptions.java:522) .lang.Thread.run(Thread.java:619) 產生的原因:sun.security.validator.ValidatorException:PKIX路徑建設失敗:sun.security.provider.certpath.SunCertPathBuilderException:無法找到有效的認證路徑請求的目標 at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:285) at sun.security.validator.PKIXValid ator.engineValidate(PKIXValidator.java:191) at sun.security.validator.Validator.validate(Validator.java:218) at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java: 126) at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:209) at 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) 在sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:280) ...... 21多個

回答

-2

之一調試錯誤的第一條規則:谷歌你收到的錯誤信息,用引號括起來:「無法找到有效的證書路徑」。當我這樣做時,我發現了很多可能與您有關的有用信息。

+2

雖然這是真的,但我認爲這適用於SO問題。 SO的目標之一就是成爲人們在誤報時獲得的網站。 – 2008-10-01 02:50:48

1

這很可能意味着您要通過SSL連接到的Web服務器使用由未知權威機構頒發的證書。您想要將證書添加到密鑰庫(在客戶端上)。

有關說明,請參閱此article

1

我想你還沒有安裝jdk。我建議你如果使用sql developer 1.5.1,你應該使用jdk 1.5。