[解決済み] java.security.InvalidAlgorithmParameterException: Linuxでは、trustAnchorsパラメータは空であってはなりません。
2023-06-16 22:50:52
質問
この例外をググると
java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
でググると、複数の結果が表示されます。しかし、決定的な解決策はなく、推測にすぎません。
問題は、(少なくとも私の場合)SSL 上の接続を開こうとするときに発生します。私の Windows マシンでは正常に動作しますが、(sun の jre がインストールされた)linux マシンにそれを展開すると、上記の例外で失敗します。
問題は、JRE のデフォルトのトラストストアが何らかの理由で空であることです (Windows では 80kb であるのに対し、サイズはわずか 32 バイトです)。
をコピーしたとき
jre/lib/security/cacerts
ファイルをウィンドウズからリナックスにコピーしたところ、うまくいきました。
問題は、なぜ Linux の jre が空のトラストストアを持つのか、ということです。
これはAmazon EC2インスタンスで、AMI linuxで起こるので、いくつかのamazonのポリシーが原因かもしれないことに注意してください(javaはプリインストールされていると思いますが、確かではありません)。
解決方法は?
Linux用の標準的なSun JDKは、cacertsと指定されたディレクトリ内のすべてのファイル全体が絶対に大丈夫です。問題は、使用するインストールです。
関連
-
[解決済み] エラー - trustAnchors パラメータは空であってはなりません。
-
実行中にEclipseがポップアップする A Java Exception has occurred
-
javaの非静的メソッドを静的に参照することができない
-
Springの設定でxsdファイルのバージョン番号を設定しない方が良い理由
-
メモ帳でJavaプログラムをコンパイルして実行すると、Could not find or load main class ...というエラーが表示される。解決方法
-
強制型変換について
-
Java基礎編 - オブジェクト指向
-
Javaがリソースリークに遭遇した:'input'が閉じない 解決方法
-
Java の double データ型における 0.0 と -0.0 の問題
-
[解決済み] [Solved] javax.net.ssl.SSLHandshakeException の解決: sun.security.validator.ValidatorException: PKIX パスの構築に失敗しました エラー?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] エラー - trustAnchors パラメータは空であってはなりません。
-
Git Pull Failed マージされていないファイルがあるため、Pull できません。
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException:5 エラー
-
-bash: java: コマンドが見つからない 解決方法
-
セミコロン期待値エラー解決
-
XXX型を囲むインスタンスがJavaでアクセスできない
-
API の戻り値を処理するために ResponseEntity を使用する
-
春ブート複数のデータソースの管理(atomikos)同じサーバーホスト上の複数のプロジェクトを開始する複数のJava - jarのエラーソリューション
-
Java:未解決コンパイル問題の解決方法
-
WeChat小プログラム Bluetooth通信 Bluetoothモジュールデモ