私たちは、当社の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に変換する必要があります。どうすればこのことができますか?
ありがとうございます。
コメントありがとうございます。私たちはサーバー側で私たちの問題を解決しました。しかし、これは問題を解決するのにも十分役立ちます。 – sonerd