Ява.Ио.Исключение filenotfoundexception: (операция не разрешена) ошибку./ keytool-импорт на mac osx (el capitan) - Java 6
Пытаюсь импортировать сертификат CA в мой Java 6 truststore и сталкиваюсь с этой ошибкой:
./keytool -v -import -trustcacerts -alias Rapidssl -file /Users/spurr/Desktop/rapidssl.cer -keystore /System/Library/Java/Support/CoreDeploy.bundle/Contents/Home/lib/security/cacerts
Enter keystore password:
Certificate was added to keystore
[Storing /System/Library/Java/Support/CoreDeploy.bundle/Contents/Home/lib/security/cacerts]
keytool error: java.io.FileNotFoundException: /System/Library/Java/Support/CoreDeploy.bundle/Contents/Home/lib/security/cacerts (Operation not permitted)
java.io.FileNotFoundException: /System/Library/Java/Support/CoreDeploy.bundle/Contents/Home/lib/security/cacerts (Operation not permitted)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:194)
at java.io.FileOutputStream.<init>(FileOutputStream.java:84)
at sun.security.tools.KeyTool.doCommands(KeyTool.java:902)
at sun.security.tools.KeyTool.run(KeyTool.java:172)
at sun.security.tools.KeyTool.main(KeyTool.java:166)
Я запускаю эту команду как root, так что я думаю, что у меня есть доступ к этому хранилищу ключей cacerts. Использование Java 6.
1 ответ:
Это, кажется, специфическая проблема mac, когда исключение заявляет
(Operation not permitted)-Если у кого-то еще есть эта проблема, вам нужно перезагрузить компьютер mac и нажать ⌘+R при загрузке. Затем перейдите в раздел утилиты > терминал и введите следующие команды:
csrutil disable rebootПосле этого вы сможете импортировать cacerts в хранилище ключей Java. Не забудьте восстановить
csrutilпосле того, как вы импортировали этот cacert. Перезагрузка, нажмите ⌘+R при загрузке, утилиты > терминал, введите:csrutil enable reboot
Comments