Makoto
Default, functional Android and Apple App and Key Attestation in all its glory.
Once configured, this class provides a streamlined interface for mobile client attestation
Parameters
Configuration for Android key attestation. See AndroidAttestationConfiguration for details.
IOS AppAttest configuration. See IosAttestationConfiguration for details.
a clock to set the time of verification (used for certificate validity checks)
allows for fine-grained clock drift compensation (this offsets the certificate validity duration checks and attestation statement validity checks); can be negative. Note that this is a real offset, shifting the time window of validity, not extending it!
Throws
if neither Android nor iOS attestation configuration is provided
Android-only App and Key Attestation
Once configured, this class provides a streamlined interface for mobile client attestation
Parameters
Configuration for Android key attestation. See AndroidAttestationConfiguration for details.
a clock to set the time of verification (used for certificate validity checks)
allows for fine-grained clock drift compensation (this offsets the certificate validity duration checks and attestation statement validity checks); can be negative. Note that this is a real offset, shifting the time window of validity, not extending it!
Throws
if neither Android nor iOS attestation configuration is provided
iOS-only and Apple App and Key Attestation.
Once configured, this class provides a streamlined interface for mobile client attestation
Parameters
IOS AppAttest configuration. See IosAttestationConfiguration for details.
a clock to set the time of verification (used for certificate validity checks)
allows for fine-grained clock drift compensation (this offsets the certificate validity duration checks and attestation statement validity checks); can be negative. Note that this is a real offset, shifting the time window of validity, not extending it!
Throws
if neither Android nor iOS attestation configuration is provided
Java-friendly constructor with java.time types
Parameters
Configuration for Android key attestation. See AndroidAttestationConfiguration
IOS AppAttest configuration. See IosAttestationConfiguration for details.
allows for fine-grained clock drift compensation (this duration is added to the certificate validity checks); can be negative. Note that androidAttestationConfiguration is the exact same configuration format as used by Roboto, which also supports setting a verification time offset. For the sake of consistency and intelligibility, only set this offset globally and not inside androidAttestationConfigurationJ.
a clock to set the time of verification (used for certificate validity checks)
Throws
if neither Android nor iOS attestation configuration is provided
Android-only Java-friendly constructor with java.time types
Parameters
Configuration for Android key attestation. See AndroidAttestationConfiguration
allows for fine-grained clock drift compensation (this duration is added to the certificate validity checks); can be negative. Note that androidAttestationConfiguration is the exact same configuration format as used by Roboto, which also supports setting a verification time offset. For the sake of consistency and intelligibility, only set this offset globally.
a clock to set the time of verification (used for certificate validity checks)
Throws
if neither Android nor iOS attestation configuration is provided
iOS-only Java-friendly constructor with java.time types
Parameters
IOS AppAttest configuration. See IosAttestationConfiguration for details.
allows for fine-grained clock drift compensation (this duration is added to the certificate validity checks); can be negative.
a clock to set the time of verification (used for certificate validity checks)
Throws
if neither Android nor iOS attestation configuration is provided