Contract 7ff7bc8306cb5ea306249905c751beb8b4017e2d66accef571d554485787854a

← Back to Index 📥 Download WASM

Meta

cliver 23.3.0#08473ac20016c369067ce0dbca91d9595e72d6d4
rssdkver 23.2.1#ab415a33cc1f6bdce20ac4a12f0ddbe41a648949
rsver 1.91.1

Instances

  • CBVR2HER46Y3R2WZAE6N4KPPBE2X3IZ7SVZ6JLSJVZIPLNVTTOFJP4LQ

Interface

Verify a WebAuthn signature against a message and public key.

Arguments

  • signature_payload - The message hash that was signed
  • key_data - Concatenated bytes: 65-byte secp256r1 public key (uncompressed format) followed by the credential ID (variable length)
  • sig_data - XDR-encoded WebAuthnSigData structure containing:
  • Authenticator data
  • Client data JSON
  • Signature components

Returns

  • true if the signature is valid

Errors

  • [WebAuthnVerifierError::KeyDataTooShort] - When key_data is less than 65 bytes.
  • [WebAuthnVerifierError::PublicKeyExtractionFailed] - When public key extraction fails.
  • [WebAuthnVerifierError::SigDataParseError] - When XDR parsing of sig_data fails.
fn verify(
    env: soroban_sdk::Env,
    signature_payload: soroban_sdk::Bytes,
    key_data: soroban_sdk::Bytes,
    sig_data: soroban_sdk::Bytes,
) -> bool

Imports

WebAssembly Text (WAT) ▶