Hybrid ICN (hICN) plugin  v21.06-rc0-4-g18fa668
Public Member Functions | List of all members
transport::auth::AsymmetricVerifier Class Reference
Inheritance diagram for transport::auth::AsymmetricVerifier:
Inheritance graph
[legend]
Collaboration diagram for transport::auth::AsymmetricVerifier:
Collaboration graph
[legend]

Public Member Functions

 AsymmetricVerifier (std::shared_ptr< EVP_PKEY > key)
 
 AsymmetricVerifier (const std::string &cert_path)
 
 AsymmetricVerifier (std::shared_ptr< X509 > cert)
 
void setKey (std::shared_ptr< EVP_PKEY > key)
 
void useCertificate (const std::string &cert_path)
 
void useCertificate (std::shared_ptr< X509 > cert)
 
bool verifyBuffer (const std::vector< uint8_t > &buffer, const std::vector< uint8_t > &signature, CryptoHashType hash_type) override
 
bool verifyBuffer (const utils::MemBuf *buffer, const std::vector< uint8_t > &signature, CryptoHashType hash_type) override
 
- Public Member Functions inherited from transport::auth::Verifier
virtual bool verifyPacket (PacketPtr packet)
 
virtual PolicyMap verifyPackets (const std::vector< PacketPtr > &packets)
 
VerificationPolicy verifyPackets (PacketPtr packet)
 
virtual PolicyMap verifyHashes (const SuffixMap &packet_map, const SuffixMap &suffix_map)
 
virtual PolicyMap verifyPackets (const std::vector< PacketPtr > &packets, const SuffixMap &suffix_map)
 
VerificationPolicy verifyPackets (PacketPtr packet, const SuffixMap &suffix_map)
 
void setVerificationFailedCallback (VerificationFailedCallback verification_failed_cb, const std::vector< VerificationPolicy > &failed_policies=DEFAULT_FAILED_POLICIES)
 
void getVerificationFailedCallback (VerificationFailedCallback **verification_failed_cb)
 

Additional Inherited Members

- Public Types inherited from transport::auth::Verifier
using SuffixMap = std::unordered_map< Suffix, CryptoHash >
 
using PolicyMap = std::unordered_map< Suffix, VerificationPolicy >
 
using VerificationFailedCallback = std::function< auth::VerificationPolicy(const core::ContentObject &content_object, std::error_code ec)>
 
- Static Public Attributes inherited from transport::auth::Verifier
static const std::vector< VerificationPolicy > DEFAULT_FAILED_POLICIES
 
- Protected Member Functions inherited from transport::auth::Verifier
void callVerificationFailedCallback (PacketPtr packet, VerificationPolicy &policy)
 
- Protected Attributes inherited from transport::auth::Verifier
VerificationFailedCallback verification_failed_cb_
 
std::vector< VerificationPolicy > failed_policies_
 

The documentation for this class was generated from the following file: