【问题标题】:Can not attach Aws Iot Policy with Certificate无法使用证书附加 Aws Iot 策略
【发布时间】:2019-02-18 01:39:21
【问题描述】:
 AttachPrincipalPolicyRequest policyAttachRequest = new AttachPrincipalPolicyRequest();
 policyAttachRequest.setPolicyName(AWS_IOT_POLICY_NAME);                            

 policyAttachRequest.setPrincipal(createKeysAndCertificateResult.getCertificateArn());                 
 mIotAndroidClient.attachPrincipalPolicy(policyAttachRequest);

在这里,我想在 aws iot 中附加一个带有 aws 证书的策略。 对于这个操作,我使用 attachPrincipalPolicy() 函数。 但此功能在 'com.amazonaws:aws-android-sdk-iot:2.6.29' sdk 版本中已弃用。 因此,每次创建证书后,我都需要手动将策略附加到证书中。 是否有任何其他方法可以使用 aws 证书附加策略?

【问题讨论】:

    标签: android aws-iot


    【解决方案1】:

    参考:https://docs.aws.amazon.com/iot/latest/apireference/API_AttachPrincipalPolicy.html

    AttachPrincipalPolicy

    将指定的策略附加到指定的主体(证书 或其他凭证)。

    注意:此 API 已弃用。请改用AttachPolicy。

    编辑 2

    AttachPrincipalPolicyRequest attachPolicyReq = new AttachPrincipalPolicyRequest(); //in docs it called AttachPolicyRequest but it`s wrong
    attachPolicyReq.setPolicyName("allAllowed"); //name of your IOTAWS policy
    attachPolicyReq.setPrincipal(getIdRes.getIdentityId());
    new AWSIotClient(credentialsProvider).attachPrincipalPolicy(attachPolicyReq);
    

    更多信息 AWS IoT Android application over MQTT throws MqttException (0) - java.io.IOException: Already connected

    https://github.com/awslabs/aws-sdk-android-samples/issues/92

    【讨论】:

    • 我在这里指定了证书--> policyAttachRequest.setPrincipal(createKeysAndCertificateResult.getCertificateArn()); 并在此处附加策略--> mIotAndroidClient.attachPrincipalPolicy(policyAttachRequest); 但它不起作用。政策和证书在那里。但政策无法附上证书。
    【解决方案2】:
    AWSIot awsIotClient = AWSIotClientBuilder.defaultClient();
    awsIotClient.createPolicy(new CreatePolicyRequest().withPolicyDocument(policy).withPolicyName(policyName));
    awsIotClient.attachPolicy(new AttachPolicyRequest().withPolicyName(policyName).withTarget("arn:aws:iot:<region>:<client_ID>:cert/<certificate_ID"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-22
      • 1970-01-01
      • 1970-01-01
      • 2018-02-27
      • 2020-06-30
      • 2019-10-14
      • 1970-01-01
      • 2020-09-27
      相关资源
      最近更新 更多