2016-04-18 6 views
0

の春+休止+ SQL Serverの私は(RHEL)は春にHibernateアプリケーションからSQL Server 2008に接続する問題はTomcat上でホストされているのSSLv3関連のエラー - Tomcatの

私の豆を取得しています:

<beans:bean id="sDataSource" 
     class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
     <beans:property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" /> 
     <beans:property name="url" value="jdbc:sqlserver://abc.com:1433;databaseName=ABC;" /> 
     <beans:property name="username" value="AAAAAAA" /> 
     <beans:property name="password" value="XXXXXXXX" /> 
    </beans:bean> 

当初、私は、このエラーを得た:

[04-18-2016 17:45:01,837-0400] [Line: ?] DEBUG [com.services.hibernate.SessionHandler] [Entering Method getSession()] 
[04-18-2016 17:45:01,882-0400] [Line: ?] DEBUG [com.services.hibernate.SessionHandler] [Exiting Method getSession()] 
[04-18-2016 17:45:01,901-0400] [Line: ?] ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] [The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "SSLv3 SSLContext not available".] 
[04-18-2016 17:45:01,902-0400] [Line: ?] DEBUG [com.services.hibernate.SessionHandler] [Entering Method returnSession()] 
[04-18-2016 17:45:01,903-0400] [Line: ?] DEBUG [com.services.hibernate.SessionHandler] [Exiting Method returnSession()] 

は、その後、私はこのquestionに出くわした、と-Dcom.ibm.jsse2.disableSSLv3=false

0として変更を行いましたそれは私のローカル環境での結果を返しているように、コードが完全に機能しているが、私は雲の中にそれを展開して(RHEL V6)が、私はこれらのエラーを取得しています

[04-18-2016 17:47:45,728-0400] [Line: ?] DEBUG [com.services.hibernate.SessionHandler] [Entering Method getSession()] 
[04-18-2016 17:47:45,815-0400] [Line: ?] DEBUG [com.services.hibernate.SessionHandler] [Exiting Method getSession()] 
[04-18-2016 17:47:45,845-0400] [Line: ?] ERROR [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] [The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "No appropriate protocol (protocol is disabled or cipher suites are inappropriate)".] 
[04-18-2016 17:47:45,847-0400] [Line: ?] DEBUG [com.services.hibernate.SessionHandler] [Entering Method returnSession()] 
[04-18-2016 17:47:45,848-0400] [Line: ?] DEBUG [com.services.hibernate.SessionHandler] [Exiting Method returnSession()] 

そして私は、このエラーを得ました。

私を助けてください。私はこの時点で完全に立ち往生しています。

Linuxサーバーに何かインストールする必要がありますか?

答えて

0

Javaのバージョンを比較してください。私はJava8ビルド50に関する問題に遭遇しました。ここでは特定の暗号は廃止され、削除されていました。したがって、両者が使用する暗号に同意できないため、アプリケーションが突然SSL接続を確立できませんでした。私にはこれは似ています。

無制限の強度の暗号化がデスクトップにはインストールされているが、サーバーにはインストールされていないかどうかを確認することも大丈夫でしょう。

-Djavax.net.debug = ALLまたはそれ以外のもの(必要な詳細度によって異なります)でアプリを実行しようとすると、thisが作業の出発点です。これをtomcat.confに追加する必要があります(または環境変数がリリースのどこにあっても)。

関連する問題