CloudSecureAreaServer
A reference implementation of the Cloud Secure Area server.
This code is not intended for production use.
Parameters
the secret key used to encrypt/decrypt state externally stored.
the private key used to sign attestations for keys created by clients.
a certification of the attestation key.
the private key used to sign attestations for CloudBindingKey
.
a certification of the attestation key for CloudBindingKey
.
Re-keying interval for end-to-end encryption.
Whether a release build is required on iOS. When false
, both debug and release builds are accepted.
iOS app identifier that consists of a team id followed by a dot and app bundle name. If null
, any app identifier is accepted. It must not be null
if iosReleaseBuild is true
whether to require attestations made for local key on clients is using the Google root.
whether to require clients are in verified boot state green.
the allowed list of applications that can use the service. Each element is the bytes of the SHA-256 of a signing certificate, see the Signature class in the Android SDK for details. If empty, allow any app.
The value to use for the iss
field in OpenID4VCI attestations or null
to not include this field.
The value to use for the key_storage
field in OpenID4VCI attestations or null
to not include this field.
The value to use for the user_authentication
field in OpenID4VCI attestations for keys that are passphrase protected or null
to not include this field.
The value to use for the user_authentication
field in OpenID4VCI attestations for keys that are not passphrase protected or null
to not include this field.
The value to use for the certification
field in OpenID4VCI attestations or null
to not include this field.
the PassphraseFailureEnforcer to use.