Skip to content
GitHubXDiscordRSS

CACertificate

Learn how to create, update, and manage AWS IoT CACertificates using Alchemy Cloud Control.

The CACertificate resource allows you to manage AWS IoT CACertificates, which are used to authenticate devices connecting to AWS IoT.

Create a basic CACertificate with the required properties and one optional property.

import AWS from "alchemy/aws/control";
const caCertificate = await AWS.IoT.CACertificate("myCACertificate", {
Status: "ACTIVE",
CACertificatePem: "-----BEGIN CERTIFICATE-----\nMIID...YourCert...IDAQAB\n-----END CERTIFICATE-----",
CertificateMode: "DEFAULT" // Optional: can also be "SNI_ONLY"
});

Configure a CACertificate with additional options like auto registration status and tags.

const advancedCACertificate = await AWS.IoT.CACertificate("advancedCACertificate", {
Status: "ACTIVE",
CACertificatePem: "-----BEGIN CERTIFICATE-----\nMIID...YourCert...IDAQAB\n-----END CERTIFICATE-----",
CertificateMode: "DEFAULT",
AutoRegistrationStatus: "ENABLE", // Optional: can also be "DISABLE"
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Project", Value: "IoTDevice" }
]
});

Create a CACertificate and specify that auto registration should be removed.

const noAutoRegistrationCACertificate = await AWS.IoT.CACertificate("noAutoRegCACertificate", {
Status: "ACTIVE",
CACertificatePem: "-----BEGIN CERTIFICATE-----\nMIID...YourCert...IDAQAB\n-----END CERTIFICATE-----",
RemoveAutoRegistration: true // Optional: set to true to prevent auto registration
});

Create a CACertificate that includes a verification certificate.

const verificationCACertificate = await AWS.IoT.CACertificate("verificationCACertificate", {
Status: "ACTIVE",
CACertificatePem: "-----BEGIN CERTIFICATE-----\nMIID...YourCert...IDAQAB\n-----END CERTIFICATE-----",
VerificationCertificatePem: "-----BEGIN CERTIFICATE-----\nMIID...YourVerificationCert...IDAQAB\n-----END CERTIFICATE-----"
});