AttestationVerifier
constructor(makoto: Makoto, attestationProofOID: ObjectIdentifier = WardenDefaults.OIDs.ATTESTATION_PROOF, genericDeviceNameOID: ObjectIdentifier? = WardenDefaults.OIDs.DEVICE_NAME, defaultKeyConstraints: KeyConstraints? = WardenDefaults.KeyConstraints.p256Signer, nonceValidity: Duration = makoto.longestValidityDuration
?: IosAttestationConfiguration.DEFAULT_VALIDITY_SECONDS.seconds, nonceGenerator: NonceGenerator = WardenDefaults.nonceGenerator, challengeValidator: ChallengeValidator = InMemoryChallengeCache(
makoto.clock,
-makoto.verificationTimeOffset
))(source)
constructor(androidAttestationConfiguration: AndroidAttestationConfiguration, iosAttestationConfiguration: IosAttestationConfiguration, attestationProofOID: ObjectIdentifier = WardenDefaults.OIDs.ATTESTATION_PROOF, genericDeviceNameOID: ObjectIdentifier? = WardenDefaults.OIDs.DEVICE_NAME, clock: Clock = Clock.System, verificationTimeOffset: Duration = Makoto.DEFAULT_TIME_OFFSET, defaultKeyConstraints: KeyConstraints? = WardenDefaults.KeyConstraints.p256Signer, nonceValidity: Duration = Makoto.longestDuration(
iosAttestationConfiguration.attestationStatementValiditySeconds,
androidAttestationConfiguration.attestationStatementValiditySeconds
), nonceGenerator: NonceGenerator = suspend { CryptoRand.nextBytes(ByteArray(64)) }, challengeValidator: ChallengeValidator = InMemoryChallengeCache(clock, -verificationTimeOffset))(source)
Deprecated (with error)
Use `SupremeConfiguration` instead. To be removed in 1.1 due to inherent footguns