非SSL通信(HTTP通信)時リクエスタにて JDK21 を使用するとエラーが発生する ( fusion_place < 14.0 )

システム運用 システム環境 エラーメッセージ

質問

JDK バージョン 21 の java を使用しリクエスタ実行したところ、下記のエラーが発生しました。対応方法はありますか。

INFO: Rejecting digest authentication with insecure algorithm: MD5 This constraint may be relaxed by setting the "http.auth.digest.reEnabledAlgorithms" system property.
MM DD, YYYY H:MM:SS  com.watermark_apps.requester.Requester endPost
SEVERE: サーバとの通信に失敗しました。HTTPステータス: 401 null
com.watermark_apps.requester.FatalException

回答

fusion_place サーバへの接続が非SSL通信(HTTP通信)の場合、JDK バージョン 21 では Digest 認証が使用できないためリクエスタ実行時にエラーが発生します。 (fusion_place v14.0 以降は Digest 認証を使用していないので問題ありません)

対応方法としては下記が考えられます。

  1. fusion_place を v14.0 以降にバージョンアップする。

  2. サーバとの通信を SSL通信(HTTPS通信)で行う。

  3. 実行環境に含まれる java を使用する。

    %LocalAppData%\fusion_place\fusion_place runtime environment (64-bit)\runtime\bin\java.exe
  4. リクエスタオプションを指定する。 下記オプションを追記することで実行可能です。

    java -Dhttp.auth.digest.reEnabledAlgorithms=MD5

※対応 3. 対応 4. は非SSL通信を行うケースとなりますので、セキュリティの観点より対応 1. 対応 2. をお勧めします。