2016-05-04 7 views
1

私たちは、当社のIoTプロジェクトにAWS iOS SDKを使用しています。今のところ単純なアプリケーションです。ユーザーはシステムにログインし、AWS IoTサービスに接続しようとします。上記サンプルプロジェクトでPEMレスポンスをスウィフトのPCKS12データに変換

https://github.com/awslabs/aws-sdk-ios-samples/tree/master/IoT-Sample/Swift/IoTSampleSwift

、アプリケーションが独自の証明書とAWSIoT SDKを使用して、鍵ペアを生成します。しかし、私たちの場合は、このような証明書を生成したくありません。

ユーザーの証明書を生成するために、サーバー側にラムダ関数を作成しました。 iOSアプリケーションは証明書を要求し、応答サーバーは鍵ペア、certificatePem、certificateId、および証明書Arnを送信します。 AWSIoTManager.defaultManager()を使用すると、すべてのコンポーネントがAWSIoT SDKによって作成されます。 createKeysAndCertificateFromCsrメソッド。

この場合、ユーザーIDをiOSキーチェーンにインポートする必要があります。 AWS SDKには、この問題を処理する別の方法があります。 AWSIoTManager.importIdentityFromPKCS12Dataメソッド

生成された証明書を使用するには、サーバーレスポンスをPKCS12Dataに変換する必要があります。どうすればこのことができますか?

ありがとうございます。

答えて

0

鍵ペア、証明書PEM、証明書ID、および証明書ARNがある場合は、iOSのIoTクラス用のAWS Mobile SDKを参照として使用して、キーチェーンにインポートするコードを実装できます。 The AWSIoTKeychain classには鍵をインポートするためのメソッドがあり、the AWSIoTManager -createKeysAndCertificateFromCsr: methodは証明書をキーチェーンにインポートします。その情報が役立つかどうかをお知らせください。AWS IoTをご利用いただきありがとうございます。

+0

コメントありがとうございます。私たちはサーバー側で私たちの問題を解決しました。しかし、これは問題を解決するのにも十分役立ちます。 – sonerd

関連する問題