Ява.Ио.Исключение 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.

556   1  

1 ответ:

Это, кажется, специфическая проблема mac, когда исключение заявляет (Operation not permitted) -

Если у кого-то еще есть эта проблема, вам нужно перезагрузить компьютер mac и нажать ⌘+R при загрузке. Затем перейдите в раздел утилиты > терминал и введите следующие команды:

csrutil disable
reboot

После этого вы сможете импортировать cacerts в хранилище ключей Java. Не забудьте восстановить csrutil после того, как вы импортировали этот cacert. Перезагрузка, нажмите ⌘+R при загрузке, утилиты > терминал, введите:

csrutil enable
reboot

Comments

    Ничего не найдено.