IOS

interface IOS(source)

Functions

Link copied to clipboard
context(validator: AssertionChallengeValidator)
abstract fun validateAssertion(validatedAttestation: ValidatedAttestation, assertion: ByteArray, referenceClientData: ByteArray, expectedChallenge: ByteArray, lastSeenCounter: Long, maxCounterAdvance: Long = Long.MAX_VALUE): Result<Assertion>

Verifies an assertion over arbitrary client data, tied to a previously stored attestation.

Link copied to clipboard
abstract fun validateAssertionOverChallenge(validatedAttestation: ValidatedAttestation, assertion: ByteArray, expectedChallenge: ByteArray, lastSeenCounter: Long, maxCounterAdvance: Long = Long.MAX_VALUE): Result<Assertion>

Verifies an assertion whose entire client data is expectedChallenge, tied to validatedAttestation.

Link copied to clipboard
abstract fun verifyAppAttestation(attestationObject: ByteArray, challenge: ByteArray): AttestationResult

convenience method specific to iOS, which only verifies App Attestation and no assertion

Link copied to clipboard
open fun verifyAssertion(validatedAttestation: ValidatedAttestation, assertion: ByteArray, expectedChallenge: ByteArray, validCounters: LongRange): Result<Assertion>

Verifies an assertion whose entire client data is expectedChallenge, tied to a previously stored attestation. The client must have passed SHA-256(expectedChallenge) as clientDataHash to generateAssertion. The challenge is not stored inside the assertion; signature verification cryptographically binds the assertion to expectedChallenge.

open fun verifyAssertion(validatedAttestation: ValidatedAttestation, assertion: ByteArray, referenceClientData: ByteArray, validCounters: LongRange, expectedChallenge: ByteArray, validator: AssertionChallengeValidator): Result<Assertion>

Verifies an assertion over arbitrary client data, tied to a previously stored attestation.

Link copied to clipboard
abstract fun verifyCombined(attestationObject: ByteArray, assertionFromDevice: ByteArray, referenceClientData: ByteArray, challenge: ByteArray): AttestationResult

Verifies an App Attestation in conjunction with an assertion for some client data.