jar は起動時に sqlserver データベースに接続できませんが、ローカル テストには接続できます

説明: サーバーが選択したプロトコル バージョン TLS10 は、クライアントの設定 [TLS12] では受け入れられません。

プロジェクトをローカルで実行する場合は問題ありません。パッケージ化してサーバーを起動すると、エラーが報告されます。クライアントの TLS バージョンがサーバーの TLS バージョンと一致していないと言われます。他の解決策も参照します。 jre/lib/security/ と言っているので、java.security の jkd.disabledAlgorithms の 3DES_EDE_CBC を削除してください。試してみましたが、うまくいきません。後で、JDK のバージョンのせいで、私の java.security が他の人の java.security と異なることがわかりました。 (私が使用しているバージョンは1.8.0_321です)、以前の低バージョンではそのような問題はありませんでしたが、高バージョンにアップグレードすると、さらにいくつかの問題が発生します

解決

1 ステップ 1: jre ディレクトリで java.security を見つけて変更しますここに画像の説明を挿入
2. ファイルを変更し
、TLS1、TLS1.1、および 3DES_EDE_CBC を削除します テスト後、データベースに接続し、通常どおり接続しますここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_41377835/article/details/123394541