跳至内容

我应该使用哪个服务来授权运行在桌面上的客户端应用程序?

0

【以下的问题经过翻译处理】 我有一个用Java编写的客户端应用程序,运行在桌面上。我想让它与我的API进行通信。问题是,我想防止未经授权的客户端连接到API。起初,我考虑使用某种API密钥,但后来我想也许IoT Core将是更好的选择。我可以使用证书授权客户端。认为这是最好的选择吗?

专家

已提问 3 年前90 查看次数

1 回答
0

【以下的回答经过翻译处理】 使用AWS IoT Core进行桌面应用程序的身份验证绝对是一个选择。您可以使用X509证书,可以存储在操作系统钥匙串中,您还可以使用该证书获取临时STS凭证,以便在MQTT协议不足的情况下直接访问AWS服务。使用AWS IoT Core,您还可以利用其他服务,如Device Defender, Registry, Fleet Indexing,这些服务在使用API Gateway时不可用。另一个主要区别是,使用AWS IoT Core时,您无需维护PKI基础设施来管理证书。

您仍需要解决应用程序获取其唯一证书的问题,其中一个选择是使用Fleet provisioning。

专家

已回答 3 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。