Verifier

@ThreadSafe
open class Verifier @JvmOverloads constructor(trustAnchorsSource: () -> Set<TrustAnchor>, revokedSerialsSource: () -> Set<String>, instantSource: InstantSource, extensionConstraintConfig: ExtensionConstraintConfig = ExtensionConstraintConfig())

Verifier for Android Key Attestation certificate chain.

https://developer.android.com/privacy-and-security/security-key-attestation

Parameters

anchor

a TrustAnchor to use for certificate path verification.

Constructors

Link copied to clipboard
constructor(trustAnchorsSource: () -> Set<TrustAnchor>, revokedSerialsSource: () -> Set<String>, instantSource: InstantSource, extensionConstraintConfig: ExtensionConstraintConfig = ExtensionConstraintConfig())

Functions

Link copied to clipboard
fun verify(chain: List<X509Certificate>, challengeChecker: ChallengeChecker? = null, log: LogHook? = null): VerificationResult

Verifies an Android Key Attestation certificate chain.

Link copied to clipboard
fun verifyAsync(coroutineScope: CoroutineScope, chain: List<X509Certificate>, challengeChecker: ChallengeChecker? = null, log: LogHook? = null): ListenableFuture<VerificationResult>

Verifies an Android Key Attestation certificate chain asynchronously.