事象
- STSで新規Springスタータープロジェクトの作成を実行すると、証明書エラーが表示され、プロジェクトを作成できない
環境
- Windows10
- Corretto8u362
- STS4.18
前提
- CorrettoにJAVA_HOMEとPATH設定済み
- STSインストール済み
手順
証明書のダウンロード
- ブラウザでhttps://start.spring.io/ にアクセス
- URL左のロックアイコンをクリック
- 「接続がセキュリティで保護されています」の右側の証明書アイコンをクリック
- 詳細タブでエクスポートをクリック、ローカルの適当な場所にダウンロード(_.spring.io.crt)
キーストアに証明書を追加
- コマンドプロンプトを起動し以下を実行
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