我试图在我的AWS lambda函数中将证书添加到AWSIot客户端以激活引导证书。我遵循以下代码justInTimeRegistration lambda.js: AWSIot awsIotClient = AWSIotClientBuilder.defaultClient(); awsIotClient.createPolicy(new CreatePolicyRequest().withPolicyDocument(policy).withPolicyName(policyName)); awsIotClie…

2020年8月23日 0条评论 34点热度 阅读全文

我正在尝试生成策略并将其附加到我的证书。我使用下一个代码: String topicName = String.format("certificates/%s", certificateId); String policyName = String.format("Policy_%s", certificateId); String target = String.format("arn:aws:iot:%s:123456789012:cert/%s", region, certificateId); String…

2019年8月1日 0条评论 21点热度 阅读全文

我已在AWS IoT核心中注册了证书。下一步是创建事物并将此证书附加到事物。我的要求是证书的通用名称必须是要创建的事物的名称。有谁知道是否有一种方法来获取证书的通用名称?如果可以,请您帮我一下。提前致谢 :) 附言我正在尝试用Java做到这一点 解决方案如下: 如果知道证书ARN,则可以使用CLI命令“ describe-certificate”来获取整个证书,然后使用类似BouncyCastle的Java库来解析证书的通用名称。 也可能无需使用just-in-time-provisioning直接直接解析证书就可…

2019年5月20日 0条评论 24点热度 阅读全文

我有一台可以完成某些工作的设备。例如,下载一些文件。在作业执行时,连接可能会丢失,需要重新尝试下载。 AWS IoT上的某些机制是否可以重试作业执行?或者如何通过AWS SDK重试作业执行? 解决方案如下: 您需要使用aws-iot-device-sdk-js来包装mqtt.js,并具有自动重新订阅和退避重试的功能。

2019年3月16日 0条评论 20点热度 阅读全文

我正在与AWSIotMqttClient一起订阅和发布主题。收到所有消息后,我想停止我的申请。但是它无限长地工作。这里是一个即使没有订阅也可以无限工作的简单代码: SampleUtil.KeyStorePasswordPair keyStorePasswordPair = SampleUtil.getKeyStorePasswordPair("certificate.pem", "privateKey.pem"); AWSIotMqttClient client = new AWSIotMqttClient( "m…

2019年3月2日 0条评论 21点热度 阅读全文

我的AWSIotTopic类中具有onMessage函数,该类在创建AWS IoT作业时启动AWS作业(侦听主题$ aws / things /%s / jobs / notify-next)。我无法从本地Java应用程序更改作业状态。当我将具有所有权限的策略附加到我的注册证书时,即: "Action": "*", "Resource": "*" 我的应用程序可以工作,我可以更改工作状态。我必须添加哪些权限才能更改工作状态? "Effect": "Allow", "Action": [ "iot:UpdateJob…

2019年1月7日 0条评论 27点热度 阅读全文