29#ifndef FIDO_CLIENT_ASSERTION_H_ 
   30#define FIDO_CLIENT_ASSERTION_H_ 
   45  void set_cred_id(
const unsigned char *cred, 
size_t len);
 
   64                                    size_t &challenge_res_len) = 0;
 
Class to initiate authentication(aka assertion in FIDO terminology) on client side by generating a si...
Definition: assertion.h:40
 
const unsigned char * get_authdata_ptr(size_t index=0)
Method to get authenticator data.
Definition: assertion.cc:73
 
const char * get_rp_id()
Method to get rp id.
Definition: assertion.cc:119
 
virtual void set_client_data(const unsigned char *, const char *)=0
 
virtual bool sign_challenge()=0
 
fido_dev_info_t * discover_fido2_devices(size_t num_devices)
Discover available devices.
Definition: assertion.cc:128
 
size_t get_num_assertions()
Method to get number of assertions.
Definition: assertion.cc:112
 
size_t get_authdata_len(size_t index=0)
Method to get length of authenticator data.
Definition: assertion.cc:83
 
size_t get_signature_len(size_t index=0)
Method to get length of signature.
Definition: assertion.cc:103
 
void set_rp_id(const char *rp_id)
Method to set the relying party name or id.
Definition: assertion.cc:63
 
assertion()
Construcutor to allocate memory for performing assertion (authentication)
Definition: assertion.cc:41
 
fido_assert_t * m_assert
Definition: assertion.h:74
 
void set_cred_id(const unsigned char *cred, size_t len)
Set method to set credential ID.
Definition: assertion.cc:54
 
virtual bool parse_challenge(const unsigned char *challenge)=0
 
virtual bool get_signed_challenge(unsigned char **challenge_res, size_t &challenge_res_len)=0
 
const unsigned char * get_signature_ptr(size_t index=0)
Method to get signature.
Definition: assertion.cc:93
 
virtual ~assertion()
Standard destructor.
Definition: assertion.cc:46
 
Definition: assertion.h:34
 
bool index(const std::string &value, const String &search_for, uint32_t *idx)
Definition: contains.h:76