LibLogicalAccess  2.5.0
An Open Source RFID Library
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
logicalaccess::EPassIdentityCardService Class Reference

#include <epassidentitycardservice.hpp>

Inheritance diagram for logicalaccess::EPassIdentityCardService:
logicalaccess::IdentityCardService logicalaccess::CardService

Public Member Functions

 EPassIdentityCardService (const std::shared_ptr< Chip > &chip)
 
std::chrono::system_clock::time_point getTime (MetaData what) override
 
std::string getString (MetaData what) override
 
ByteVector getData (MetaData what) override
 
std::string getCSType () override
 
int verifyCertificate (ByteVector derCert, ByteVector x509Cert)
 
int verifyCertificate (ByteVector x509Cert)
 
int verifyCertificateWithMasterList (std::string matserlistPath)
 
int verifyCertificateWithMasterList (ByteVector derCert, std::string path)
 
ByteVector getCertificate ()
 
std::string getExpiryDate ()
 
bool isExpired ()
 
- Public Member Functions inherited from logicalaccess::IdentityCardService
 IdentityCardService (std::shared_ptr< Chip > chip)
 
virtual ~IdentityCardService ()=default
 
virtual std::string getString (MetaData what)=0
 
virtual ByteVector getData (MetaData what)=0
 
virtual std::chrono::system_clock::time_point getTime (MetaData what)=0
 
void setAccessInfo (std::shared_ptr< AccessInfo > ai)
 
- Public Member Functions inherited from logicalaccess::CardService
virtual ~CardService ()=default
 
 CardService (std::shared_ptr< Chip > chip, CardServiceType serviceType)
 Constructor.
 
virtual std::string getCSType ()=0
 
std::shared_ptr< ChipgetChip () const
 
virtual CardServiceType getServiceType () const
 Get the card service type.
 

Static Public Member Functions

static std::vector< ByteVectorgetCSCACertificatesFromMasterlist (std::string path)
 
static ByteVector binaryTo64Certificate (ByteVector derCert)
 
static std::vector< ByteVectorextractCertificatesFromMasterList (const ByteVector &bytes)
 

Protected Member Functions

std::shared_ptr< EPassChipgetEPassChip () const
 
std::shared_ptr< EPassAccessInfogetEPassAccessInfo () const
 
EPassDG1 getDG1 ()
 
std::string getName ()
 
ByteVector getPicture ()
 

Protected Attributes

std::unique_ptr< EPassDG1dg1_cache_
 
- Protected Attributes inherited from logicalaccess::IdentityCardService
std::shared_ptr< AccessInfoaccess_info_
 
- Protected Attributes inherited from logicalaccess::CardService
std::shared_ptr< Chipd_chip
 Chip object.
 
CardServiceType d_serviceType
 Card service type.
 

Additional Inherited Members

- Public Types inherited from logicalaccess::IdentityCardService
enum class  MetaData {
  DOC_NO , NAME , NATIONALITY , PICTURE ,
  BIRTHDATE , EXPIRATION
}
 

Constructor & Destructor Documentation

◆ EPassIdentityCardService()

EPassIdentityCardService::EPassIdentityCardService ( const std::shared_ptr< Chip > &  chip)
explicit

Member Function Documentation

◆ binaryTo64Certificate()

ByteVector EPassIdentityCardService::binaryTo64Certificate ( ByteVector  derCert)
static

◆ extractCertificatesFromMasterList()

std::vector< ByteVector > EPassIdentityCardService::extractCertificatesFromMasterList ( const ByteVector bytes)
static

◆ getCertificate()

ByteVector EPassIdentityCardService::getCertificate ( )

◆ getCSCACertificatesFromMasterlist()

std::vector< ByteVector > EPassIdentityCardService::getCSCACertificatesFromMasterlist ( std::string  path)
static

◆ getCSType()

std::string logicalaccess::EPassIdentityCardService::getCSType ( )
inlineoverridevirtual

◆ getData()

ByteVector EPassIdentityCardService::getData ( MetaData  what)
overridevirtual

Used to retrieve binary data (picture).

Implements logicalaccess::IdentityCardService.

◆ getDG1()

EPassDG1 EPassIdentityCardService::getDG1 ( )
protected

Will be copied from cache is available. It's lightweight to copy.

◆ getEPassAccessInfo()

std::shared_ptr< EPassAccessInfo > EPassIdentityCardService::getEPassAccessInfo ( ) const
protected

Return an EPassAccessInfo or throws.

◆ getEPassChip()

std::shared_ptr< EPassChip > EPassIdentityCardService::getEPassChip ( ) const
protected

◆ getExpiryDate()

std::string EPassIdentityCardService::getExpiryDate ( )

◆ getName()

std::string EPassIdentityCardService::getName ( )
protected

◆ getPicture()

ByteVector EPassIdentityCardService::getPicture ( )
protected

◆ getString()

std::string EPassIdentityCardService::getString ( MetaData  what)
overridevirtual

Method used to retrieve identity data that fits

Implements logicalaccess::IdentityCardService.

◆ getTime()

std::chrono::system_clock::time_point EPassIdentityCardService::getTime ( MetaData  what)
overridevirtual

To retrieve date entry.

Implements logicalaccess::IdentityCardService.

◆ isExpired()

bool EPassIdentityCardService::isExpired ( )

◆ verifyCertificate() [1/2]

int EPassIdentityCardService::verifyCertificate ( ByteVector  derCert,
ByteVector  x509Cert 
)

◆ verifyCertificate() [2/2]

int EPassIdentityCardService::verifyCertificate ( ByteVector  x509Cert)

◆ verifyCertificateWithMasterList() [1/2]

int EPassIdentityCardService::verifyCertificateWithMasterList ( ByteVector  derCert,
std::string  path 
)

◆ verifyCertificateWithMasterList() [2/2]

int EPassIdentityCardService::verifyCertificateWithMasterList ( std::string  matserlistPath)

Member Data Documentation

◆ dg1_cache_

std::unique_ptr<EPassDG1> logicalaccess::EPassIdentityCardService::dg1_cache_
protected

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