ClientAttestationChecks

data class ClientAttestationChecks(val parsing: CheckOutcome, val signature: CheckOutcome, val trust: TrustValidation, val timeliness: CheckOutcome, val status: StatusValidation, val clientId: CheckOutcome, val popSignature: CheckOutcome, val popTime: CheckOutcome, val audience: CheckOutcome, val challenge: CheckOutcome) : ValidationChecks(source)

The checks of a client (wallet instance) attestation and its proof of possession, as used for client authentication.

Constructors

Link copied to clipboard
constructor(parsing: CheckOutcome, signature: CheckOutcome, trust: TrustValidation, timeliness: CheckOutcome, status: StatusValidation, clientId: CheckOutcome, popSignature: CheckOutcome, popTime: CheckOutcome, audience: CheckOutcome, challenge: CheckOutcome)

Properties

Link copied to clipboard

aud of the proof of possession is this server, not applicable where its identifier is not known.

Link copied to clipboard

The challenge is valid; it is consumed only once the attestation is accepted. Not applicable to a DPoP proof, whose nonce is validated with the DPoP proof of the request.

Link copied to clipboard

sub of the attestation is the client identifier of the request, not applicable without one.

Link copied to clipboard

Media types and required claims of the attestation and its proof of possession.

Link copied to clipboard

The proof of possession is signed with the attestation's cnf key, and its iss, if any, is the attestation's sub; or, with DPoP, the key of the DPoP proof is the cnf key.

Link copied to clipboard

iat and exp of the proof of possession. Never relaxed by the policy. Not applicable to a DPoP proof, which is validated with the DPoP proof of the request.

Link copied to clipboard

The attestation's signature.

Link copied to clipboard

The status of client_status.

Link copied to clipboard

iat, exp, the maximum lifetime, and the expiry of client_status.

Link copied to clipboard

Whether the wallet provider is authorized.