Ни одно из решений, которые я нашел в Интернете, не сработало, но измененная версия Ответ Питера Криенса , кажется, делает эту работу.
Сначала найдите папку Java, запустив /usr/libexec/java_home
,Для меня это была 1.6.0.jdk
версия.Затем перейдите в подпапку lib/security
(для меня /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/security
).
Затем удалите файл cacerts
, если он есть, и найдите его в системе с помощью sudo find / -name "cacerts"
.Он нашел несколько элементов для меня, в версиях XCode или других приложений, которые я установил, но также в /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/security/cacerts
, который я выбрал.
Используйте этот файл и сделайте символическую ссылку на него (находясь внутри Javaдо этой папки), sudo ln -fsh "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/security/cacerts"
, и она должна работать.
У меня есть оба - Java от Apple, загрузка 2017-001 (https://support.apple.com/kb/dl1572 - я предполагаю, что именно отсюда и правильные сертификаты) иOracle, установленный на Mac OS X v10.12 (Sierra).