Я использую Java AWS IoT SDK, и я застрял с проблемой, из-за которой мне приходится встраивать свой ключ доступа AWS IAM и секретный ключ в мой код приложения Java на моих устройствах.
Первоначально учетные данные просто используются для создания клиента в моем коде, затем сертификаты X.509 используются для проверки подлинности MQTT и связи. ,
Я слышал о способе избежать необходимости встраивания учетных данных IAM в код с помощью AWSCredentialsProvider с токенами и c. Тем не менее, я не вижу реальных примеров того, как этого добиться без встраивания учетных данных. Ниже приведен фрагмент моего кода, показывающий, как я создаю объект клиента с использованием учетных данных. Спасибо.
String AWS_ACCESSKEY = "AKXXXXXXXXXXXXX"; // not real key
String AWS_SECRETKEY = "ABCXXXXXXXXXXXXXXXXXXXXXX"; // not real key
Regions AWS_REGION = Regions.US_EAST_2;
AWSIot client = AWSIotClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(new
BasicAWSCredentials(AWS_ACCESSKEY, AWS_SECRETKEY))).withRegion(AWS_REGION).build();