Designing Your Hierarchy
For the Leo Provisioning Service, propose a concrete hierarchy:
Leo Root CA
├── Validity: 15 years (offline, or ACM PCA Root)
├── Subject: CN=Leo Root CA, O=Amazon, C=US
│
└── Leo Provisioning Subordinate CA
├── Validity: 5 years (ACM PCA)
├── Subject: CN=Leo Provisioning CA, O=Amazon, C=US
├── nameConstraints: permitted=leo.amazon.com (optional)
│
├── Leo Device Issuance CA (Validity: 2 years)
│ └── Issues: satellite terminal device certs
│
└── Leo Service Issuance CA (Validity: 2 years)
└── Issues: service-to-service TLS / SVID-like certs
Consider: do devices and services need the same issuance CA?
Having separate issuance CAs means you can revoke one without affecting the other.