2
0

More than 1 year has passed since last update.

STSでエラー: SunCertPathBuilderException: unable to find valid certification path to requested target

Last updated at Posted at 2023-04-05

事象

  • STSで新規Springスタータープロジェクトの作成を実行すると、証明書エラーが表示され、プロジェクトを作成できない

image.png

環境

  • Windows10
  • Corretto8u362
  • STS4.18

前提

  • CorrettoにJAVA_HOMEとPATH設定済み
  • STSインストール済み

手順

証明書のダウンロード

image.png

  • URL左のロックアイコンをクリック

image.png

  • 「接続がセキュリティで保護されています」の右側の証明書アイコンをクリック

image.png

  • 詳細タブでエクスポートをクリック、ローカルの適当な場所にダウンロード(_.spring.io.crt)

image.png

キーストアに証明書を追加

  • コマンドプロンプトを起動し以下を実行
keytool -importcert -keystore "C:\Program Files\Amazon Corretto\jdk1.8.0_362\jre\lib\security\cacerts" -storepass changeit -file "C:\Users\user\Downloads\_.spring.io.crt"
  • 「この証明書を信頼しますか。 [いいえ]: 」が表示されたら、「はい」と入力し実行
この証明書を信頼しますか。 [いいえ]:  はい
証明書がキーストアに追加されました

iniにJVMオプション追加

  • STSインストールフォルダ直下のSpringToolSuite4.iniをSpringToolSuite4.ini.orgなどにバックアップ
  • SpringToolSuite4.iniをエディタで開き、最終行に以下を追加
-Djavax.net.ssl.trustStore=C:\Program Files\Amazon Corretto\jdk1.8.0_362\jre\lib\security\cacerts
-Djava.net.ssl.trustStorePassword=changeit

動作確認

  • STSを起動
  • 新規Springスタータープロジェクトの作成を実行し、エラーが解消されてることを確認する

他の手段

  • STSでプロジェクトを作成せず、https://start.spring.io/ で作成したプロジェクトを利用すれば良い気がする

参考にしたサイト

めも

  • JDK8はキーストアがjreフォルダ配下にある$JAVA_HOME\jre\lib\security\cacerts
  • JDK11以降では$JAVA_HOME\lib\security\cacerts
2
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
2
0