Для OpenJDK 8, сначала дважды проверьте пароль:
cd D:\java8\jre\lib\security
keytool -list -keystore cacerts -storepass changeit
Если он продолжает выдавать ту же ошибку, найдите точную версию установки Java 8 и загрузите соответствующий ZIP-архив с AdoptOpenJDK (например, OpenJDK8U-jre_x64_windows_hotspot_8u212b04.zip ).
Извлеките файл cacerts
(lib/security/cacerts
) и с помощью двоичного инструмента сравнения (например, fc ) сравните содержимое файла cacerts
из загруженного архива с вашей локальной версией,Если они не идентичны, возможно, ваш файл D:\java8\jre\lib\security\cacerts
был изменен.
Вы можете выполнить аналогичную процедуру для проверки файла cacerts
в OpenJDK 11.
Также: выне нужно импортировать пользовательские сертификаты в исходный файл D:\java8\jre\lib\security\cacerts
.Я лично редко делаю это.Вместо этого сохраните оригинал, но создайте его копию в пользовательской папке и добавьте в нее свои корпоративные сертификаты.В вашем случае вы можете скопировать файл cacerts
из ZIP-файла и переместить его в свой домашний каталог и добавить к нему корпоративные сертификаты, поскольку вы не знаете пароль для D:\java8\jre\lib\security\cacerts
.
Затем, когда вы запускаете программу на Java, настройте ее для использования своего пользовательского файла cacerts
вместо файла по умолчанию cacerts
:
java -Djavax.net.ssl.trustStore=path/to/custom/cacerts
-Djavax.net.ssl.trustStorePassword=changeit
...
Еще одна вещь: спросите своего администратора - возможно, он намеренно изменилпароль для файла cacerts
.