Пример Kotlin с сертификатами MQTT и AWS - PullRequest
0 голосов
/ 01 июня 2018

Мне предоставлено 4 файла из AWS IOT:

  1. CA.pem
  2. AWS-private.pem.crt
  3. private.pem.key
  4. 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.

...