У меня установлена новая версия Ubuntu 18.04. У меня возникли проблемы с доступом моих сборок (например, Maven и Gradle) к репозиторию https, отображается следующее сообщение:
java.security.InvalidAlgorithmParameterException: параметрtrustAnchors должен быть непустым
Когда я пытаюсь получить доступ к сертификатам из моего хранилища ключей, используя следующее команда:
keytool -list -keystore /etc/ssl/certs/java/cacerts
Мне предлагается ввести пароль, что не является проблемой, но если я просто нажму ввод без ввода пароля, он не отобразит ни одной записи.
Если я введу пароль, все сертификаты появятся нормально. Что мне нужно было сделать, так это добавить во все мои Java-приложения следующую системную опору: javax.net.ssl.trustStorePassword=changeit
Тогда все работает нормально. Что я делаю не так?
РЕДАКТИРОВАТЬ:
Это разрешение на cacerts прямо сейчас:
-rw-r--r-- 1 root root 167K jun 8 11:21 /etc/ssl/certs/java/cacerts
чтобы каждый мог читать. Если я попытаюсь использовать список без пароля:
keytool -list -keystore /etc/ssl/certs/java/cacerts ✔ 308 10:27:15
Enter keystore password:
***************** WARNING WARNING WARNING *****************
* The integrity of the information stored in your keystore *
* has NOT been verified! In order to verify its integrity, *
* you must provide your keystore password. *
***************** WARNING WARNING WARNING *****************
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 0 entries
with the password:keytool -list -keystore /etc/ssl/certs/java/cacerts ✔ 310 10:36:33
Enter keystore password:
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 134 entries