タイトルの通り
Azure Web Apps(旧 Azure Web Sites) で Azure SQL Database に接続する Java アプリの JDBC Driver のバージョンを上げたら例外が出ました。。
JDBC Driver 4.0 では例外が出なかったのですが、4.1 に上げたら例外発生。
再現コード
[code] SQLServerDataSource ds = new SQLServerDataSource(); ds.setURL("jdbc:sqlserver://xxxxxx.database.windows.net:1433;database=dbsurvey;user=xxxxxx@xxxxxx;password=xxxxxx;encrypt=true;hostNameInCertificate=*.database.windows.net;loginTimeout=30;"); Connection connection = ds.getConnection(); [/code]
接続文字列は、ポータルからコピペ出来るやつです。
ちなみに ローカルで動かした場合は、JDBC Driver 4.1 でも例外が出ませんでした。
Certificate Exception connecting to Azure SQL with JDBC with default connection string (the one the management console says to use) - Stack Overflow
の最新のコメントにもありますが、同様の事象の方が居ました。
とりあえず Connect に上げてみた。
Azure Web Apps から JDBC Driver 4.1 を使って Azure SQL Database に接続すると例外が出る | Microsoft Connect