AuthorizationList

constructor(purpose: Set<AuthorizationList.KeyPurpose>? = null, algorithm: AuthorizationList.Algorithm? = null, keySize: AuthorizationList.KeySize? = null, blockMode: Set<AuthorizationList.BlockMode>? = null, digest: Set<AuthorizationList.Digest>? = null, padding: Set<AuthorizationList.Padding>? = null, callerNonce: AuthorizationList.CallerNonce? = null, minMacLength: AuthorizationList.MinMacLength? = null, ecCurve: AuthorizationList.ECCurve? = null, rsaPublicExponent: AuthorizationList.RsaPublicExponent? = null, mgfDigest: Set<AuthorizationList.MgfDigest>? = null, rollbackResistance: AuthorizationList.RollbackResistance? = null, earlyBootOnly: AuthorizationList.EarlyBootOnly? = null, activeDateTime: AuthorizationList.ActiveDateTime? = null, originationExpireDateTime: AuthorizationList.OriginationExpireDateTime? = null, usageExpireDateTime: AuthorizationList.UsageExpireDateTime? = null, usageCountLimit: AuthorizationList.UsageCountLimit? = null, userSecureId: AuthorizationList.UserSecureId? = null, noAuthRequired: AuthorizationList.NoAuthRequired? = null, userAuthType: AuthorizationList.UserAuth? = null, authTimeout: AuthorizationList.AuthTimeout? = null, allowWhileOnBody: AuthorizationList.AllowWhileOnBody? = null, trustedUserPresenceRequired: AuthorizationList.TrustedUserPresenceRequired? = null, trustedConfirmationRequired: AuthorizationList.TrustedConfirmationRequired? = null, unlockedDeviceRequired: AuthorizationList.UnlockedDeviceRequired? = null, allApplications: AuthorizationList.AllApplications? = null, creationDateTime: AuthorizationList.CreationDateTime? = null, origin: AuthorizationList.Origin? = null, rollbackResistant: AuthorizationList.RollbackResistent? = null, rootOfTrust: AuthorizationList.RootOfTrust? = null, osVersion: AuthorizationList.OsVersion? = null, osPatchLevel: AuthorizationList.OsPatchLevel? = null, attestationApplicationId: AuthorizationList.AttestationApplicationId? = null, attestationIdBrand: AuthorizationList.AttestationId.Brand? = null, attestationIdDevice: AuthorizationList.AttestationId.Device? = null, attestationIdProduct: AuthorizationList.AttestationId.Product? = null, attestationIdSerial: AuthorizationList.AttestationId.Serial? = null, attestationIdImei: AuthorizationList.AttestationId.Imei? = null, attestationIdMeid: AuthorizationList.AttestationId.Meid? = null, attestationIdManufacturer: AuthorizationList.AttestationId.Manufacturer? = null, attestationIdModel: AuthorizationList.AttestationId.Model? = null, vendorPatchLevel: AuthorizationList.PatchLevel.Vendor? = null, bootPatchLevel: AuthorizationList.PatchLevel.Boot? = null, deviceUniqueAttestation: AuthorizationList.DeviceUniqueAttestation? = null, attestationIdSecondImei: AuthorizationList.AttestationId.SecondImei? = null, moduleHash: AuthorizationList.ModuleHash? = null, trailingProperties: List<Asn1Element> = emptyList())(source)

Convenience constructor that builds an AuthorizationList from the fields defined by Android’s attestation schema.

The resulting elements list is emitted in schema order (independent of the argument order). Any trailingProperties are wrapped as Element.Unknown entries and appended at the end of the sequence.

If you need full control over ordering or want to interleave properties outside the attestation schema, construct an AuthorizationList from a manually assembled elements list via the primary constructor.

Parameters

trailingProperties

Additional ASN.1 elements to append after all schema-defined fields.