28#include "keypop/reader/CardReader.hpp"
44using keypop::calypso::card::transaction::spi::
45 AsymmetricCryptoCardTransactionManagerFactory;
46using keypop::calypso::card::transaction::spi::
47 SymmetricCryptoCardTransactionManagerFactory;
48using keypop::reader::CardReader;
67 virtual std::unique_ptr<CalypsoCardSelectionExtension>
79 virtual std::unique_ptr<SymmetricCryptoSecuritySetting>
81 const std::shared_ptr<SymmetricCryptoCardTransactionManagerFactory>&
82 cryptoCardTransactionManagerFactory) = 0;
93 virtual std::unique_ptr<FreeTransactionManager>
95 const std::shared_ptr<CardReader>& cardReader,
96 const std::shared_ptr<CalypsoCard>& card) = 0;
107 virtual std::unique_ptr<AsymmetricCryptoSecuritySetting>
109 const std::shared_ptr<AsymmetricCryptoCardTransactionManagerFactory>&
110 cryptoCardTransactionManagerFactory) = 0;
122 virtual std::unique_ptr<SecureRegularModeTransactionManagerBase>
124 const std::shared_ptr<CardReader>& cardReader,
125 const std::shared_ptr<CalypsoCard>& card,
126 const std::shared_ptr<SymmetricCryptoSecuritySetting>& securitySetting)
139 virtual std::unique_ptr<SecureExtendedModeTransactionManager>
141 const std::shared_ptr<CardReader>& cardReader,
142 const std::shared_ptr<CalypsoCard>& card,
143 const std::shared_ptr<SymmetricCryptoSecuritySetting>& securitySetting)
156 virtual std::unique_ptr<SecurePkiModeTransactionManager>
158 const std::shared_ptr<CardReader>& cardReader,
159 const std::shared_ptr<CalypsoCard>& card,
160 const std::shared_ptr<AsymmetricCryptoSecuritySetting>& securitySetting)
Calypso Card API Factory.
virtual std::unique_ptr< SecureRegularModeTransactionManagerBase > createSecureRegularModeTransactionManager(const std::shared_ptr< CardReader > &cardReader, const std::shared_ptr< CalypsoCard > &card, const std::shared_ptr< SymmetricCryptoSecuritySetting > &securitySetting)=0
Returns a new instance of SecureRegularModeTransactionManager.
virtual std::unique_ptr< CalypsoCardSelectionExtension > createCalypsoCardSelectionExtension()=0
Returns a new instance of CalypsoCardSelectionExtension.
virtual std::unique_ptr< FreeTransactionManager > createFreeTransactionManager(const std::shared_ptr< CardReader > &cardReader, const std::shared_ptr< CalypsoCard > &card)=0
Returns a new instance of FreeTransactionManager.
virtual std::shared_ptr< SearchCommandData > createSearchCommandData()=0
Returns a new instance of SearchCommandData}.
virtual std::unique_ptr< SymmetricCryptoSecuritySetting > createSymmetricCryptoSecuritySetting(const std::shared_ptr< SymmetricCryptoCardTransactionManagerFactory > &cryptoCardTransactionManagerFactory)=0
Returns a new instance of SymmetricCryptoSecuritySetting.
virtual std::unique_ptr< AsymmetricCryptoSecuritySetting > createAsymmetricCryptoSecuritySetting(const std::shared_ptr< AsymmetricCryptoCardTransactionManagerFactory > &cryptoCardTransactionManagerFactory)=0
Returns a new instance of AsymmetricCryptoSecuritySetting.
virtual std::unique_ptr< SecureExtendedModeTransactionManager > createSecureExtendedModeTransactionManager(const std::shared_ptr< CardReader > &cardReader, const std::shared_ptr< CalypsoCard > &card, const std::shared_ptr< SymmetricCryptoSecuritySetting > &securitySetting)=0
Returns a new instance of SecureExtendedModeTransactionManager.
virtual std::unique_ptr< SecurePkiModeTransactionManager > createSecurePkiModeTransactionManager(const std::shared_ptr< CardReader > &cardReader, const std::shared_ptr< CalypsoCard > &card, const std::shared_ptr< AsymmetricCryptoSecuritySetting > &securitySetting)=0
Returns a new instance of SecurePkiModeTransactionManager.
Extends the IsoSmartCard interface of the "Keypop Reader API" to provide additional functionality spe...
Extends the CardSelectionExtension interface of the "Keypop Reader API" to provide means to define op...
Security setting for a Calypso card transaction secured by "asymmetric" key cryptographic algorithms ...
Manager of card transactions requiring no cryptographic computation.
Contains the input/output data of the CardTransactionManager::prepareSearchRecords(SearchCommandData)...
Manager of card transactions secured by asymmetric key cryptographic algorithms, compatible with Caly...
Manager of card transactions secured by symmetric key cryptographic algorithms, compatible with all C...
Security setting for a Calypso card transaction secured by "symmetric" key cryptographic algorithms (...