Я работаю над STS, и при создании нового проекта с весенней загрузкой он показывает следующую ошибку:
SunCertPathBuilderException: unable to find valid certification path to requested target
поскольку он обращается к https://start.spring.io как к URL-адресу службы.
Я работаю в корпоративной сети, и у них есть свои сертификаты и правила безопасности. Я заглянул в Интернет, но не нашел четкого решения для STS. Как мне добавить путь сертификации в STS для данного URL. Любая помощь приветствуется.




Самое простое решение - установить корпоративный сертификат в хранилище ключей cacerts JDK.
<JAVA_HOME>/bin/keytool -import -alias CorpProxy -keystore <JAVA_HOME>/jre/lib/security/cacerts -file your_corp_cert.crt
Вам будет предложено ввести пароль хранилища ключей, который по умолчанию - changeit.
ты спас мне день! Спасибо!
Попробуйте в URL-адресе http вместо httpshttp://start.spring.io
Следующая ошибка будет устранена «SunCertPathBuilderException: невозможно найти действительный путь сертификации для запрошенной цели»
Это не работает в Spring Tool Suite 3 версии: 3.9.9.RELEASE В тот момент, когда я добавляю start.spring.io, он автоматически изменяется на start.spring.io.
Похоже, http перенаправляется на https, поэтому это может не сработать. Я добавил ответ, чтобы перечислить, что я сделал, чтобы заставить его работать.
В STS версии 4, если я изменю https на http, он автоматически перенаправляется на https, любой, пожалуйста, помогите мне решить эту проблему.
@SrikanthJanapati Удалось ли вам найти решение? У меня такая же проблема с STS 4
@coderpc, пожалуйста, попробуйте это programmersought.com/article/68482773221
@coderpc - в моем случае я отключил VPN, тогда он работает нормально
Я столкнулся с той же проблемой и попробовал следующее: Window -> Preferences -> Network Connections Change mode to Manual
Теперь все работает нормально.
Это универсальное решение. Это должен быть принятый ответ.
В случае, если ничего из вышеперечисленного не работает, попробуйте следующие шаги. Он отлично работает для меня, так как я также работал в корпоративной сети, у меня была такая же проблема.
Отредактируйте STS.ini. Добавьте следующие две строки внизу (используйте свое местоположение JDK, под одной только образец)
-Djavax.net.ssl.trustStore = C: \ Program Files \ Java \ jdk1.8.0_20 \ jre \ lib \ security \ cacerts
-Djava.net.ssl.trustStorePassword = changeit
Сохраните STS.ini и перезапустите STS.exe.
В моем случае это работает. Спасибо.
Это сработало и для меня
Добавление ниже в eclipse.ini
-Djavax.net.ssl.trustStore=C:\Program Files\Java\jdk1.8.0_20\jre\lib\security\cacerts
-Djava.net.ssl.trustStorePassword=changeit
работал у меня.
Казалось бы, http теперь перенаправляется на https. Поэтому изменение https на http может не сработать. Я почти не знаком с цифровыми сертификатами. Однако я просто перечислил, что мне нужно было сделать, чтобы заставить его работать на меня. Возможно, это то, что предложил @Strelok.
Я использую Windows 10 и JDK 1.8.0_144 64bit. Я также поддерживаю корпоративный прокси. Я сделал следующее, чтобы заставить его работать на меня. Если вы находитесь в подобной ситуации, это может сработать для вас.
Экспорт корпоративного сертификата (могут быть и другие более простые способы сделать это)
Вышеупомянутые шаги экспортировали сертификат в файл, который я импортировал в хранилище доверенных сертификатов (cacerts).
Импортировать
Выполните следующее:
C: \ Program Files \ Java \ jre1.8.0_144 \ bin> keytool -importcert -alias your-alias -keystore "C: \ Program Files \ Java \ jre1.8.0_144 \ lib \ security \ cacerts" -storepass changeit -file C: \ расположение-файла-сертификата \ сохраненный-файл-сертификата.cer
(Замените свое местоположение Java, местоположение файла сертификата и имя файла сертификата соответствующим образом. 'Storepass' должен быть 'changeit'.)
Перезапуск STS
Лучше всего в этом случае открыть https://start.spring.io/ в браузере и
и введите название проекта в поле Артефакт, а базовый пакет проекта - в поле Группа. нажмите на
Кнопка "Создать проект"
который загрузит файл your-project-name.zip в папку загрузок. теперь извлеките этот файл в рабочую область sts или куда угодно.
теперь импортируйте проект в STS как существующий проект maven
Вы сделали
Мне удалось решить проблему, выполнив два шага.
Atlast Я добавил путь к TrustStore и пароль trustStore в файл SpringToolSuite4.ini.
-Djavax.net.ssl.trustStore = C: \ Program Files \ Java \ jdk1.8.0_201 \ jre \ lib \ security \ cacerts
-Djava.net.ssl.trustStorePassword = changeit
Эта проблема произошла с моим коллегой, который не смог открыть https://start.spring.io в своем браузере, а также не смог создать новые проекты в STS. Мы пытались использовать все вышеперечисленные решения, но ни одно из них не помогло.
Последнее средство, которое мы пытались сделать, - это очистить настройки вашего ежедневного браузера, выполнив следующие действия:
Ctrl + Shift + Del
Это должен быть принятый ответ, а не обходные пути, описанные выше. Кроме того, это поможет с другими проблемами, такими как установка плагинов с торговой площадки.