/**
* 证书附加事物
* @param certificateArn 证书必须已经在亚马逊iot管理后台存在
* @param thingName (事物就是独立设备)事物必须已经在亚马逊iot管理后台存在
* @return
*/
private static boolean certificateAttachThing(String certificateArn,String thingName,String accessKey,String secretAccessKey){
try {
//获取iot服务客户端,getAmazonIotService方法请参考(awsIot for Java 创建Iot服务)这篇博文
AWSIot awsIot = IotServiceUtil.getAmazonIotService(accessKey,secretAccessKey);
if(null == awsIot){
LOGGER.error("IotApiUtil.certificateAttachThing 获取iot服务出现异常");
return false;
}
//附加事物
AttachThingPrincipalRequest thingPrincipalRequest = new AttachThingPrincipalRequest();
thingPrincipalRequest.setThingName(thingName);
thingPrincipalRequest.setPrincipal(certificateArn);
AttachThingPrincipalResult thingPrincipalResult = awsIot.attachThingPrincipal(thingPrincipalRequest);
if(null == thingPrincipalResult){
LOGGER.error("IotApiUtil.certificateAttachThing 进行证书附加事物未收到返回结果");
return false;
}
return true;//附加成功
}catch (Exception e){
LOGGER.error("IotApiUtil.certificateAttachThing",e);
}
return false;
}
awsIot for Java 使用Iot服务,证书附加事物
最新推荐文章于 2024-05-26 00:19:50 发布