Мне предоставлено 4 файла из AWS IOT:
- CA.pem
- AWS-private.pem.crt
- private.pem.key
- public.pem.key
Я пробовал множество методов, чтобы заставить их работать с Android Studio и Kotlin для подключения к службе MQTT, и теперь потерял направление.
Во-первых, есть ли какие-либо командные строки, которые мне нужно запустить на сертификатах и ключах перед использованием?
Нужно ли использовать хранилище ключей?
В таком случае это хранилище ключей должно быть bouncycastle или spongycastle?Я попытался создать хранилище ключей, запустив keytool и создав
openssl pkcs12 -export -out ks.p12 -inkey -in my.pem -name mykeystore
, но когда я пытаюсь выполнить импорт следующим образом
keytool -importkeystore -srckeystore ks.p12 -srcstoretype pkcs12 -destkeystore ks.bks -deststoretype BKS --provider org.bouncycastle.jce.provider.BouncyCastleProvider -–providerpath ~/Downloads/bcprov-jdk16-1.46.jar
, я получаю эту ошибку
keytool error: java.security.KeyStoreException: Unrecognized keystore format: null
Так что я даже не могу проверить мой Kotlin, чтобы увидеть, работает ли BKS.