Мне нужно преобразовать расширение сертификата ssl с .cer
на .bks
Итак, я последовал этому ответу SO
Я использую 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
Итак, что я делаю неправильно?
FileNotFoundException
в выходном файле, причиной обычно является то, что один из целевых каталогов не существует. Актуальность openssl равна нулю. - person user207421   schedule 22.10.2017certificate
иBouncyCastle
? Я переехал и действительно работает! Я положил эти файлы здесьC:\LocalGit\certificate
- person Aleksey Timoshchenko   schedule 22.10.2017myKeystore.bks
файл в свой проект. Вопрос: не будет ли проблемой, если я перемещу этот файлmyKeystore.bks
из текущего каталога в мой проектres/raw
? - person Aleksey Timoshchenko   schedule 22.10.2017dir C:\Users\alexey.t\Downloads\ElAl\app\src\res\raw
из командной строки? - person user207421   schedule 23.10.2017dir
. Какой ответ? - person user207421   schedule 24.10.2017FileNotFoundException
может быть дубликатом вопроса, в котором это исключение не появляется? Пожалуйста. - person user207421   schedule 09.11.2017