2016-07-06 15 views
0

weblogicがTLS 1.2を使用してOracleデータベース設定に接続できることを確認するタスクがあります。 sqlnetで動作するjdbc接続情報を使用してweblogicを起動すると、次のエラーが発生します。 JDBC接続でサポートされていないプロトコル

<Jul 6, 2016 11:21:06 AM EDT> <Error> <Deployer> <BEA-149205> <Failed to initialize the application "apptxDataSource" due to error weblogic.application.ModuleException: java.lang.IllegalArgumentException: Unsupported protocol SSLv2Hello 
weblogic.application.ModuleException: java.lang.IllegalArgumentException: Unsupported protocol SSLv2Hello 
at weblogic.jdbc.module.JDBCModule.prepare(JDBCModule.java:350) 
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:100) 
at weblogic.application.internal.flow.ModuleStateDriver$1.next(ModuleStateDriver.java:175) 
at weblogic.application.internal.flow.ModuleStateDriver$1.next(ModuleStateDriver.java:170) 
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42) 
Truncated. see log file for complete stacktrace 
Caused By: java.lang.IllegalArgumentException: Unsupported protocol SSLv2Hello 
at com.rsa.sslj.x.aD.a(Unknown Source) 
at com.rsa.sslj.x.aH.b(Unknown Source) 
at com.rsa.sslj.x.aS.setEnabledProtocols(Unknown Source) 
at oracle.net.nt.TcpsConfigure.configureVersion(TcpsConfigure.java:175) 
at oracle.net.nt.TcpsNTAdapter.setSSLSocketOptions(TcpsNTAdapter.java:253) 
Truncated. see log file for complete stacktrace 

は、私はデータベース構成に直接アクセスすることはできませんが、私は必要な情報を得ることができます。また、私はSSL設定に関する経験がほとんどないと言いたいと思います。どんな指導も高く評価されます。

答えて

1

TLSv1.2を使用するようにOracle Databaseへの接続を構成するには(Oracle DatabaseサーバーがすでにTLSv1.2接続を受け入れるように構成されていることを前提としています)、最初に12.1.0.2 JDBCシン・ドライバを使用する必要があります。 Oracle JDBC driver download page

次に、次のシステムプロパティーを-Doracle.net.ssl_version='1.2' -Doracle.net.ssl_cipher_suites='(TLS_RSA_WITH_AES_256_CBC_SHA256)'に設定してください。もちろん、さらに多くの暗号スイートを追加することができます。

JCE Unlimited Strength Jurisdiction Policy Filesも必ずインストールしてください。

簡単にするために、JKSファイルをトラストストアとキーストアに使用することをお勧めします。使用しにくいウォレットを使用しないでください(クラスパスにoraclepki.jarが必要です)。

最後の1つのチップ。問題が発生した場合は、多くの有用な情報を提供する-Djavax.net.debug=allでデバッグを有効にすることができます。

+0

ありがとうございました。このエラーは、使用しているojdbc jarから発生しています。今は今、私は以下のエラーが表示されます。 dbaが提供した2つの証明書をJKSトラストストアにインポートしました。 weblogic.application.ModuleException:java.security.cert.CertificateException:証明書チェーンが信頼されていない、パラメータがPKIXParametersのことか – rcantrel

+0

.....である必要があり、データベースの証明書を発行した機関をPKIXParametersの \tを含むCertPathWithOCSPParametersでなければなりません信頼できる当局。それはおそらくあなたのトラストストアにはありません。 jksファイル(またはウォレット)の内容を表示するには、KeyStore Explorerという無料のツールをお勧めします。 –

関連する問題