2.5 SecureElement Object

The SecureElement object contains all the information about the secure element.

{
  "version": 1,
  "model": "ATECC608A",
  "partNumber": "ATECC608A-MAHDA-T",
  "manufacturer": EntityName,
  "provisioner": EntityName,
  "distributer": EntityName,
  "groupId": "359SCE55NV38H3CB",
  "provisioningTimestamp": "2018-01-15T17:22:45.000Z",
  "uniqueId": "0123f1822c38dd7a01",
  "publicKeySet": {
    "keys": [ PublicJWK, ... ]
  },
  "encryptedSecretKeySet": {
    "keys": [ EncryptedSecretJWK, ... ]
  }
  "modelInfo": ModelInfo
}
version
SecureElement object version as an integer. The current version is 1. Subsequent versions will strive to maintain backwards compatibility with previous versions, where possible.
model
Name of the base secure element model. The current options are ATECC508A, ATECC608A and ATECC608B from the CryptoAuthentication family.
partNumber
Complete part number of the provisioned secure element.
manufacturer
An EntityName object that identifies the manufacturer of the secure element.
provisioner
An EntityName object that identifies who performed the provisioning/programming of the secure element.
distributer
An EntityName object that identifies who distributed the provisioned secure elements. In many cases, this will be the same entity that generates the manifest data being described here.
groupId
Secure elements may be organized into groups identified by a single ID. If the secure element is part of a group, this is the unique ID of that set. Group IDs should be globally unique.
provisioningTimestamp
Date and time the secure element was provisioned in UTC. Formatting is per RFC 3339.
uniqueId
Unique identifier for the secure element. For CryptoAuthentication devices, this is the 9-byte device serial number as a lowercase hex string.
publicKeySet
An object representing all the public keys (and certificate chains, if available) corresponding to private keys held by the secure element. This object is a JSON Web Key Set (JWK Set) per RFC 7517 section 5, where keys are an array of PublicJWK objects.
encryptedSecretKeySet
An object representing all the secret keys (symmetric keys) and data held by the secure element that are marked for export. The keys member is an array of EncryptedSecretJWK objects. Note that an encrypted JWK Set is not used so the metadata about the individual keys (number and key IDs) can be read without decrypting.
modelInfo
If additional non-cryptographic information about the secure element needs to be conveyed, this ModelInfo object may be present with model-specific information.