具有MQTT和AWS证书的Kotlin示例

时间:2018-06-01 00:00:47

标签: amazon-web-services ssl kotlin aws-sdk x509

我从AWS IOT提供了4个文件:

  1. CA.pem
  2. AWS-private.pem.crt
  3. private.pem.key
  4. public.pem.key
  5. 我尝试了多种方法来使这些方法与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是否有效。

0 个答案:

没有答案