Хранилище ключей: система не может найти указанный путь

Мне нужно преобразовать расширение сертификата ssl с .cer на .bks

Итак, я последовал этому ответу SO

Как преобразовать .cer в BKS

Я использую cmd

Это моя команда ввода:

keytool -importcert -v -trustcacerts -file "C:\Users\alexey.t\Downloads\my_certificates\Root_CA.cer" -alias IntermediateCA -keystore "C:\Users\alexey.t\Downloads\MyApp\app\src\res\raw\myKeystore.bks" -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath "C:\Users\alexey.t\Downloads\my_certificates\bcprov-ext-jdk15on-1.46.jar" -storetype BKS -storepass mysecret

Certificate already exists in system-wide CA keystore under alias <thawteprimaryrootca [jdk]>

Do you still want to add it to your own keystore? [no]:  y

Вот результат, который я получаю

Certificate was added to keystore

[Storing C:\Users\alexey.t\Downloads\ElAl\app\src\res\raw\myKeystore.bks]

keytool error: java.io.FileNotFoundException: C:\Users\alexey.t\Downloads\ElAl\app\src\res\raw\myKeystore.bks (The system cannot find the path specified)
java.io.FileNotFoundException: C:\Users\alexey.t\Downloads\ElAl\app\src\res\raw\myKeystore.bks (The system cannot find the path specified)
    at java.io.FileOutputStream.open0(Native Method)
    at java.io.FileOutputStream.open(Unknown Source)
    at java.io.FileOutputStream.<init>(Unknown Source)
    at java.io.FileOutputStream.<init>(Unknown Source)
    at sun.security.tools.keytool.Main.doCommands(Unknown Source)
    at sun.security.tools.keytool.Main.run(Unknown Source)
    at sun.security.tools.keytool.Main.main(Unknown Source)

Также в соответствии с ответом SO выше я могу использовать следующую команду, чтобы проверить, существует ли keystore

keytool -list -keystore "C:\Users\alexey.t\Downloads\ElAl\app\src\res\raw\myKeystore.bks" -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath "C:\Users\alexey.t\Downloads\ElAl_certificates\bcprov-ext-jdk15on-1.46.jar" -storetype BKS -storepass mysecret

Вот вывод

keytool error: java.lang.Exception: Keystore file does not exist: C:\Users\alexey.t\Downloads\ElAl\app\src\res\raw\myKeystore.bks

Итак, что я делаю неправильно?


person Aleksey Timoshchenko    schedule 22.10.2017    source источник
comment
имя папки alexey.t вызывает проблему? Можете ли вы попробовать переместить его в отдельную папку и попробовать снова запустить те же команды?   -  person Amod Gokhale    schedule 22.10.2017
comment
Когда вы получаете FileNotFoundException в выходном файле, причиной обычно является то, что один из целевых каталогов не существует. Актуальность openssl равна нулю.   -  person user207421    schedule 22.10.2017
comment
@AmodGokhale переместите его - вы имели в виду файлы certificate и BouncyCastle? Я переехал и действительно работает! Я положил эти файлы здесь C:\LocalGit\certificate   -  person Aleksey Timoshchenko    schedule 22.10.2017
comment
@AmodGokhale Я плохо разбираюсь в ssl, но теперь мне нужно переместить myKeystore.bks файл в свой проект. Вопрос: не будет ли проблемой, если я перемещу этот файл myKeystore.bks из текущего каталога в мой проект res/raw?   -  person Aleksey Timoshchenko    schedule 22.10.2017
comment
интересно узнать, почему .(точка) в пути вызывает проблему. Я отправил сообщение об ошибке с оракулом и обновлю эту тему, если получу от них какое-либо обновление.   -  person Amod Gokhale    schedule 22.10.2017
comment
Вы совершенно преждевременны с сообщением об ошибке, и оно, безусловно, будет отклонено. В Java нет проблем с точками в именах файлов. Что происходит, когда вы выполняете dir C:\Users\alexey.t\Downloads\ElAl\app\src\res\raw из командной строки?   -  person user207421    schedule 23.10.2017
comment
Ну, ты единственный, кто может это проверить. Так что протестируйте. Почему ты меня спрашиваешь?   -  person user207421    schedule 23.10.2017
comment
@EJP Извините, я не совсем вас понял. Но я упомянул выше (в своем вопросе), что произойдет, если я использую этот путь к файлу. Вы видели?   -  person Aleksey Timoshchenko    schedule 23.10.2017
comment
Конечно, и я задал вопрос о том, что происходит, когда вы запускаете указанную команду dir. Какой ответ?   -  person user207421    schedule 24.10.2017
comment
@AlekseyTimoshchenko - вот ответ от java. точки разрешены, и это не проблема с keytool.. определенно похоже на проблему с вашей локальной средой bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8190194   -  person Amod Gokhale    schedule 26.10.2017
comment
@AmodGokhale спасибо за старания! Похоже, это действительно проблема с моей средой   -  person Aleksey Timoshchenko    schedule 26.10.2017
comment
@MartijnPieters Как вопрос о FileNotFoundException может быть дубликатом вопроса, в котором это исключение не появляется? Пожалуйста.   -  person user207421    schedule 09.11.2017
comment
@EJP: потому что применялся точно такой же ответ. Оба вопроса принадлежат одному и тому же ОП, оба получили один и тот же ответ.   -  person Martijn Pieters    schedule 09.11.2017