Я использую Java AWS IoT SDK, и у меня возникла проблема, из-за которой мне нужно встроить свой ключ доступа AWS IAM и учетные данные секретного ключа в код приложения Java на моих устройствах.
Учетные данные просто используются изначально для создания клиента в моем коде, а затем сертификаты X.509 используются для аутентификации и связи MQTT. .
Я слышал о способе избежать необходимости встраивания учетных данных IAM в код с помощью AWSCredentialsProvider с токенами и т. Д. Однако я не вижу реальных примеров того, как этого добиться без встраивания учетных данных. . Ниже приведен фрагмент моего кода, показывающий, как я создаю клиентский объект с использованием учетных данных. Спасибо.
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();