1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【対処法】protocol is disabled or cipher suites are inappropriate エラーが出た

Last updated at Posted at 2021-09-01

#目次
現象の説明
解決手順
参考
環境情報

現象の説明

docker-compose up でコンテナを起動します。
その後、ローカル環境でアプリケーションにアクセスしようとしたら以下のエラーが出ました。

com.microsoft.sqlserver.jdbc.SQLServerException:
The driver could not establish a secure connection to the server.
Reason: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)

解決手順

ポイント:java.security ファイルを修正するだけ

  • docker-compose up した後、まずコンテナに入ります。
    docker exec -it [コンテナ名] /bin/bash

  • java.security ファイルのあるディレクトリまで移動します。
    cd /etc/java-8-openjdk/security

  • vimコマンドで java.security を編集しましょう。
    vim java.security
    ※vimが入ってない場合は以下のコマンド打つ
    apt-get install vim

  • 修正箇所を /tls と打って検索します。探したいコードは以下です。

jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \
 DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \
 include jdk.disabled.namedCurves

java.securityにはtlsを含む文字列が散らばっているので、一発ではたどり着けないかもしれません。そのときは、/tlsを一度全て消した後、n を押すと次の検索結果に飛べます。
スクリーンショット 2021-08-31 14.40.29.png

  • 見つけることができたら、編集モードにして(i を押すだけ) # でコメントアウトしましょう。
    スクリーンショット 2021-08-31 14.47.51.png

  • 編集が終わったら、escキーを押して、:wq でセーブしましょう。
    image.png

  • 以上。コンテナを再起動してアプリにアクセスするとエラーが解消されているはず!

参考

環境情報

  • Mac OS X Catalina
  • Java(docker コンテナ内)
$ sw_vers
ProductName:	Mac OS X
ProductVersion:	10.15.7
BuildVersion:	19H1323

$ java -version
openjdk version "1.8.0_302"
OpenJDK Runtime Environment (build 1.8.0_302-8u302-b08-1~deb9u1-b08)
OpenJDK 64-Bit Server VM (build 25.302-b08, mixed mode)
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?