Я успешно использовал API для создания устройств в AWS IoT Core, выполнив следующие действия.Используя CLI, я сделал CA-сертификат, используя ключ rsa
- openssl genrsa -out certs / rootCA.key 2048
- openssl req -x509 -new -nodes -key certs / rootCA.key-sha256 -days 1024 -out certs / rootCA.pem
- aws iot get-registration-code (регистрационный код, используемый позже как «общее имя»)
- openssl genrsa -out certs / validCert.key 2048
Затем я создал CSR
- openssl req -new -key certs / verifyCert.key -out certs / verifyCert.csr
- opensslx509 -req -in certs / verifyCert.csr -CA certs / rootCA.pem -CAkey certs / rootCA.key -CAcreateserial -out certs / verifyCert.crt -days 500 -sha256
Зарегистрированный CACertificate
- aws iot register-ca-certificate - файл CA-сертификата: //certs/rootCA.pem - файл сертификата верификации: //certs/verificationCert.crt --allow-auto-registration
- aws iot update-ca-Certificate --certificate-id e3f0a30c3bbd4c9fdbb752cf2717fda21fbd2f8158e5dc0bb320c8bdbabf6295 --new-status ACTIVE
Затем я использовал VerificationCert.csr для createCertificateFromCsr и использовал CertificArn из ответа в attachPolicy и attachThingPrincipal