validateAttestation method

VerifyClaims validateAttestation(
  1. String attestation,
  2. JWK key
)

Implementation

VerifyClaims validateAttestation(String attestation, JWK key) {
  final isValid = JWTValidator.verifyES256JWT(attestation, key.toBytes());
  // invalid, expired
  if (isValid) {
    final Map<String, dynamic> claims = JWTValidator.decodeClaimsJWT(
      attestation,
    );
    final verifyClaims = VerifyClaims.fromJson(claims);
    if (verifyClaims.isExpired()) {
      throw StateError('JWT attestation expired');
    }
    return verifyClaims;
  }
  throw StateError('Invalid JWT attestation');
}