适用于安卓设备的AWS物联网核心

0

【以下的问题经过翻译处理】 我们计划使用AWS IOT核心对我们的Android设备进行设备管理。我们的设备已经安装了我们定制的应用程序,我们的计划是利用该应用程序来提供设备。因此,我们决定将通用证书和启动脚本(代码)捆绑在应用程序中。在设备启动时,将调用该脚本,并通过连接到IoT核心来提供设备。

请问,我们的方案是否可行,因为:

  1. 我们将为所有设备使用通用证书。如果我们使用fleet provisioning,那么我的理解是aws iot核心将在第一次连接时在设备上安装唯一的证书。在我们的情况下,证书已经安装在应用程序中。那么我们能否使用fleet provisioning呢?
  2. 在提供设备时,我们是否必须为每个设备使用唯一的证书?
  3. 我们是否可以使用BKS(Bouncy Castle KeyStore)而不是X509证书?
profile picture
EXPERTE
gefragt vor 6 Monaten20 Aufrufe
1 Antwort
0

【以下的回答经过翻译处理】 嗨,Smr。一般来说,移动应用程序使用Cognito identities比使用X.509证书更常见。使用我们的移动SDKAmplify发布和订阅AWS IoT Core。

尽管如此,车队配备有两种形式:Fleet provisioning by claimfleet provisioning by trusted user

车队配备依赖于常用证书。“声明证书”。这非常适合您所描述的内容。

受信任用户的车队配备在用户登录后动态生成一个限时的声明证书。这比在应用程序中分发声明证书更安全,移动应用程序通常需要用户创建帐户并登录作为设置的一部分。因此,受信任用户的车队配备通常更适合移动应用程序。

要使用车队配备,您的应用程序/设备需要实现Device provisioning API。我们的一些SDK部分实现了此内容,但是您在设备上存储唯一设备证书的位置由您决定。

博客:https://aws.amazon.com/blogs/iot/how-to-automate-onboarding-of-iot-devices-to-aws-iot-core-at-scale-with-fleet-provisioning/

白皮书(见第15-19页):https://d1.awsstatic.com/whitepapers/device-manufacturing-provisioning.pdf

profile picture
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen