IssuerSpec

@Serializable
data class IssuerSpec(val provisioning: Provisioning = Provisioning.FACTORY, val securityLevel: @Serializable(with = SecurityLevelAsName::class) AttestationKeyDescription.SecurityLevel = SecurityLevel.TRUSTED_ENVIRONMENT, val root: RootSpec? = null, val issuedAt: @Serializable(with = InstantAsIso8601::class) Instant = Clock.System.now(), val validity: @Serializable(with = DurationAsIso8601::class) Duration = 365.days)(source)

The issuing hierarchy: which chain shape to build, from which root, valid from when.

Constructors

Link copied to clipboard
constructor(provisioning: Provisioning = Provisioning.FACTORY, securityLevel: @Serializable(with = SecurityLevelAsName::class) AttestationKeyDescription.SecurityLevel = SecurityLevel.TRUSTED_ENVIRONMENT, root: RootSpec? = null, issuedAt: @Serializable(with = InstantAsIso8601::class) Instant = Clock.System.now(), validity: @Serializable(with = DurationAsIso8601::class) Duration = 365.days)

Properties

Link copied to clipboard
val issuedAt: @Serializable(with = InstantAsIso8601::class) Instant
Link copied to clipboard
Link copied to clipboard

Root to reuse, or null to generate a fresh EC P-256 root.

Link copied to clipboard

Claimed security level of the attestation CA; names the factory-provisioned CA.

Link copied to clipboard
val validity: @Serializable(with = DurationAsIso8601::class) Duration

How long every issued certificate stays valid, counted from when it was issued.