2017-03-22 7 views
1

Spring JDBCアプリケーションとSSLを接続したいとします。 DBMSはInformix IBMです。Informix JDBC over SSLを接続する

私は、データソースBeanを宣言した春-config.xmlファイルを使用しています:

<bean id="dataSource" class="com.sopra.datasource.CDataSource" init-method="init" 
    destroy-method="close"> 
    <property name="url" value="${jdbc.url}" /> 
    <property name="driverClassName" value="${jdbc.driverClassName}" /> 
    <property name="username" value="${jdbc.username}" /> 
    <property name="password" value="${jdbc.password}" /> 
    <property name="removeAbandoned" value="true" /> 
    <property name="initialSize" value="20" /> 
    <property name="maxActive" value="30" /> 
</bean> 

感謝を。マック

+0

お願いします。 – Mac

答えて

3

あなたはDBACCESSツールを使用して、例えば、Informixサーバーの作業への基本的なSSL接続を、持っていますか?あなたが設定手順については、このdeveloperWorksの記事を参照したい場合がありますされていない場合:私は、IBMのGSKitの以降のバージョンを使用して12.10を使用していたのに対し、この記事では、Informixの11.50を使用しています

https://www.ibm.com/developerworks/data/library/techarticle/dm-0912securesockets1/dm-0912securesockets1-pdf.pdf

ので、私はgsk8capicmd_64コマンドを置換しました記事がgsk7capicmdを使用するどこでも。

私はSpringのJDBCについて知らないので、基本的なJDBCデモプログラムを使用してSSL接続をテストしました。

System.setProperty("javax.net.ssl.trustStore", "/home/keystore/keystore"); 
System.setProperty("javax.net.ssl.trustStorePassword", "password"); 
IfxConnectionPoolDataSource cds = new IfxConnectionPoolDataSource(); 
cds.setIfxIFXHOST("informix_hostname""); 
cds.setServerName("informix_server"); 
cds.setPortNumber(port_number); 
cds.setIfxSSLCONNECTION("true"); 
cds.setUser("informix"); 
cds.setPassword("password"); 
cds.setDatabaseName("stores_demo"); 

conn = cds.getPooledConnection().getConnection(); 

あなたも可能性があります。ここではhttps://www.ibm.com/support/knowledgecenter/en/SSGU8G_12.1.0/com.ibm.jdbc_pg.doc/ids_jdbc_490.htm

がコードからいくつかの関連抽出物である:このプログラムは、Informix JDBCドライバガイドに記載されているプログラム「SSL接続用のJDBCサンプル」に基づいていましたInformix JDBC Driver GuideのEncryption Optionsセクションに記載されているように、Java Cryptography Extension-Complian暗号化サービスプロバイダを設定する必要があります。

https://www.ibm.com/support/knowledgecenter/en/SSGU8G_12.1.0/com.ibm.jdbc_pg.doc/ids_jdbc_059.htm

+0

あなたの助けを借りて@サイモン・リドルありがとう、私はあなたが私を送った記事を読んでいる、私はあなたに情報をお届けします。 – Mac

+0

こんにちは@サイモンリドル!私は設定サーバの部分を作りました。クライアント側を設定すると、次のエラーが発生します。org.springframework.jdbc.CannotGetJdbcConnectionException:JDBC接続を取得できませんでした。ネストされた例外はorg.apache.commons.dbcp.SQLNestedExceptionです:PoolableConnectionFactoryを作成できません(com.informix.asf.IfxASFException) – Mac

+0

助けてください。どうもありがとう。 – Mac