IO Wallet SDK
    Preparing search index...

    Function verifyWalletAttestationJwtV1_4

    • Verifies an IT-Wallet v1.4 wallet attestation JWT.

      Parameters

      Returns Promise<
          {
              header: {
                  alg: string;
                  jwk?: {
                      alg?: string;
                      crv?: string;
                      d?: string;
                      dp?: string;
                      dq?: string;
                      e?: string;
                      ext?: boolean;
                      k?: string;
                      key_ops?: string[];
                      kid?: string;
                      kty: string;
                      n?: string;
                      oth?: { d?: string; r?: string; t?: string; [key: string]: unknown }[];
                      p?: string;
                      q?: string;
                      qi?: string;
                      use?: string;
                      x?: string;
                      x5c?: string[];
                      x5t?: string;
                      "x5t#S256"?: string;
                      x5u?: string;
                      y?: string;
                      [key: string]: unknown;
                  };
                  kid: string;
                  trust_chain?: [string, ...string[]];
                  typ: "oauth-client-attestation+jwt";
                  x5c: string[];
                  [key: string]: unknown;
              };
              payload: {
                  aud?: string;
                  cnf: {
                      jwk: {
                          alg?: string;
                          crv?: string;
                          d?: string;
                          dp?: string;
                          dq?: string;
                          e?: string;
                          ext?: boolean;
                          k?: string;
                          key_ops?: string[];
                          kid?: string;
                          kty: string;
                          n?: string;
                          oth?: { d?: string; r?: string; t?: string; [key: string]: unknown }[];
                          p?: string;
                          q?: string;
                          qi?: string;
                          use?: string;
                          x?: string;
                          x5c?: string[];
                          x5t?: string;
                          "x5t#S256"?: string;
                          x5u?: string;
                          y?: string;
                          [key: string]: unknown;
                      };
                  };
                  exp: number;
                  iat: number;
                  iss: string;
                  jti?: string;
                  nbf?: number;
                  nonce?: string;
                  status?: Record<string, any>;
                  sub: string;
                  trust_chain?: [string, ...string[]];
                  wallet_link: string;
                  wallet_name: string;
                  [key: string]: unknown;
              };
              signer: JwtSignerWithJwk;
          },
      >

      Decoded and verified wallet attestation JWT data.

      If the JWT header or payload does not satisfy the v1.4 schema.

      If the JWT cannot be decoded.

      If signature verification fails.