Skip to main content

Module: ssm-tls-self-signed-cert

This module creates a self-signed certificate and writes it alongside with its key to SSM Parameter Store (or alternatively AWS Secrets Manager).

Usage

For a complete example, see examples/complete.

module "self_signed_cert" {
source = "cloudposse/ssm-tls-self-signed-cert/aws"
# Cloud Posse recommends pinning every module to a specific version
# version = "x.x.x"

namespace = "eg"
stage = "dev"
name = "self-signed-cert"

subject = {
common_name = "example"
organization = "Cloud Posse"
organizational_unit = "Engineering"
}

validity = {
duration_hours = 730
early_renewal_hours = 24
}

allowed_uses = [
"key_encipherment",
"digital_signature",
"server_auth"
]

subject_alt_names = {
ip_addresses = ["10.10.10.10"]
dns_names = ["example.com"]
uris = ["https://example.com"]
}
}

Examples

Here is an example of using this module: