/**
* 证书附加策略
* @param certificateArn 证书Arn必须已经在亚马逊iot管理后台存在
* @param policyName 策略已经在亚马逊iot管理后台存在
* @param accessKey
* @param secretAccessKey
* @return
*/
private static boolean certificateAttachPolicy(String certificateArn,String policyName,String accessKey,String secretAccessKey){
try {
//获取iot服务客户端,getAmazonIotService方法请参考(awsIot for Java 创建Iot服务)这篇博文
AWSIot awsIot = IotServiceUtil.getAmazonIotService(accessKey,secretAccessKey);
if(null == awsIot){
LOGGER.error("IotApiUtil.certificateAttachPolicy 获取iot服务出现异常");
return false;
}
//附加策略
AttachPrincipalPolicyRequest principalPolicyRequest = new AttachPrincipalPolicyRequest();
principalPolicyRequest.setPolicyName(policyName);
principalPolicyRequest.setPrincipal(certificateArn);
AttachPrincipalPolicyResult principalPolicyResult = awsIot.attachPrincipalPolicy(principalPolicyRequest);
if(null == principalPolicyResult){
LOGGER.error("IotApiUtil.certificateAttachPolicy 进行证书附加策略未收到返回结果");
return false;
}
}catch (Exception e){
LOGGER.error("IotApiUtil.certificateAttachPolicy",e);
}
return false;
}
awsIot for Java 使用Iot服务,证书附加策略
最新推荐文章于 2023-02-28 13:42:22 发布