2

SQL 開発者を使用しようとしていますが、設定で指定したプロキシを使用して接続できません。ある種の証明書エラーが原因だと思いますか?わからない。エラーが発生します:

HTTP 応答が受信されませんでした。

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX パスの構築に失敗しました: sun.security.provider.certpath.SunCertPathBuilderException: com.sun.net.ssl.internal で要求されたターゲットへの有効な証明書パスが見つかりませんcom.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1591) の .ssl.Alerts.getSSLException(Alerts.java:174) com.sun.net.ssl.internal.ssl.Handshaker のcom.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:181) の .fatalSE(Handshaker.java:187) 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(SSLSocketImpl.java:884) の process_record(Handshaker.java:454) 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) at oracle.ide.webbrowser.HttpPing$PingRunnable.run(HttpPing.java:109) at 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) で要求されたターゲットへの有効な証明書パスが見つかりません。 .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

これは、SSLで接続しているWebサーバーが不明な機関によって発行された証明書を使用していることを意味している可能性があります。証明書を(クライアント上の)キーストアに追加します。

手順については、この記事を参照してください。

于 2008-10-01T22:31:30.750 に答える
1

まだjdkをインストールしていないと思います。SQL Developer 1.5.1 を使用している場合は、jdk 1.5 を使用することをお勧めします。

于 2009-04-09T05:50:48.530 に答える
-2

エラーをデバッグする最初のルールの 1 つ: 「有効な証明書パスが見つかりません」のような引用符で囲まれたエラー メッセージを Google で検索します。これを行ったとき、おそらくあなたに関連する多くの有用な情報を見つけました.

于 2008-09-30T14:19:59.067 に答える