2

MSSQL Server 2008 DBに接続すると、次のエラーメッセージが表示されます。

PoolableConnectionFactoryを作成できません(ドライバーは、Secure Sockets Layer(SSL)暗号化を使用してSQL Serverへの安全な接続を確立できませんでした。エラー:「署名アルゴリズムの不一致」)。

私が使用sqljdbc4.0.jarしている接続文字列は次のとおりです。

driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" maxActive="10" maxIdle="4"
    name="sql2008" username="sa" password="pwd" type="javax.sql.DataSource"     
    url="jdbc:sqlserver://192.168.1.111:1435;databaseName=sampledb;"

OS:windows8(64ビット); Javaエディタ:Netbeans 7.2.1(64ビット)

解決策を見つけるのを手伝ってください。

前もって感謝します。

4

1 に答える 1

0

はい、グーグルで解決策を見つけました。

次のコマンドを使用して、SQLSERVERの証明書を作成します。

makecert -r -pe -n "CN = SQLServer2008" -b 01/01/2012 -e 01/01/2040 -eku 1.3.6.1.5.5.7.3.1 -ss my -sr localMachine -sky exchange -sp "Microsoft RSASChannel暗号化プロバイダー"-sy12

自己署名証明書を登録します

証明書をsqlserverに割り当てます。

詳細については、http://goralsoft.com/blog/?p= 99をご覧ください。

于 2013-03-18T06:50:59.983 に答える