16#include "keypop/calypso/card/transaction/spi/SymmetricCryptoCardTransactionManagerFactory.hpp"
30#include "keypop/reader/CardReader.hpp"
37using keypop::calypso::card::transaction::spi::
38 SymmetricCryptoCardTransactionManagerFactory;
41using keypop::calypso::crypto::legacysam::transaction::
42 AsyncTransactionCreatorManager;
43using keypop::calypso::crypto::legacysam::transaction::
44 AsyncTransactionExecutorManager;
45using keypop::calypso::crypto::legacysam::transaction::
46 BasicSignatureComputationData;
47using keypop::calypso::crypto::legacysam::transaction::
48 BasicSignatureVerificationData;
51using keypop::calypso::crypto::legacysam::transaction::
52 LegacyCardCertificateComputationData;
53using keypop::calypso::crypto::legacysam::transaction::
54 SecureWriteTransactionManager;
56using keypop::calypso::crypto::legacysam::transaction::
57 TraceableSignatureComputationData;
58using keypop::calypso::crypto::legacysam::transaction::
59 TraceableSignatureVerificationData;
60using keypop::reader::CardReader;
75 virtual std::shared_ptr<LegacySamSelectionExtension>
90 virtual std::shared_ptr<SymmetricCryptoCardTransactionManagerFactory>
92 const std::shared_ptr<CardReader> samReader,
93 const std::shared_ptr<LegacySam> sam)
113 virtual std::shared_ptr<FreeTransactionManager>
115 const std::shared_ptr<CardReader> samReader,
116 const std::shared_ptr<LegacySam> sam)
129 virtual std::shared_ptr<SecureWriteTransactionManager>
131 const std::shared_ptr<CardReader> samReader,
132 const std::shared_ptr<LegacySam> sam,
133 const std::shared_ptr<SecuritySetting> securitySetting)
148 virtual std::shared_ptr<AsyncTransactionCreatorManager>
150 const std::string& targetSamContext,
151 const std::shared_ptr<SecuritySetting> securitySetting)
166 virtual std::shared_ptr<AsyncTransactionExecutorManager>
168 const std::shared_ptr<CardReader> samReader,
169 const std::shared_ptr<LegacySam> sam,
170 const std::string& samCommands)
187 virtual std::shared_ptr<LegacyCardCertificateComputationData>
196 virtual std::shared_ptr<BasicSignatureComputationData>
205 virtual std::shared_ptr<TraceableSignatureComputationData>
214 virtual std::shared_ptr<BasicSignatureVerificationData>
223 virtual std::shared_ptr<TraceableSignatureVerificationData>
virtual std::shared_ptr< KeyPairContainer > createKeyPairContainer()=0
Returns a new instance of KeyPairContainer.
virtual std::shared_ptr< SymmetricCryptoCardTransactionManagerFactory > createSymmetricCryptoCardTransactionManagerFactory(const std::shared_ptr< CardReader > samReader, const std::shared_ptr< LegacySam > sam)=0
Returns a new instance of SymmetricCryptoCardTransactionManagerFactory to be used to secure a card tr...
virtual std::shared_ptr< BasicSignatureComputationData > createBasicSignatureComputationData()=0
Returns a new instance of BasicSignatureComputationData.
virtual std::shared_ptr< TraceableSignatureVerificationData > createTraceableSignatureVerificationData()=0
Returns a new instance of TraceableSignatureVerificationData.
virtual std::shared_ptr< AsyncTransactionExecutorManager > createAsyncTransactionExecutorManager(const std::shared_ptr< CardReader > samReader, const std::shared_ptr< LegacySam > sam, const std::string &samCommands)=0
Returns a new instance of AsyncTransactionExecutorManager.
virtual std::shared_ptr< AsyncTransactionCreatorManager > createAsyncTransactionCreatorManager(const std::string &targetSamContext, const std::shared_ptr< SecuritySetting > securitySetting)=0
Returns a new instance of AsyncTransactionCreatorManager.
virtual std::shared_ptr< SecureWriteTransactionManager > createSecureWriteTransactionManager(const std::shared_ptr< CardReader > samReader, const std::shared_ptr< LegacySam > sam, const std::shared_ptr< SecuritySetting > securitySetting)=0
Returns a new instance of SecureWriteTransactionManager.
virtual std::shared_ptr< BasicSignatureVerificationData > createBasicSignatureVerificationData()=0
Returns a new instance of BasicSignatureVerificationData.
virtual std::shared_ptr< LegacyCardCertificateComputationData > createLegacyCardCertificateComputationData()=0
Returns a new instance of LegacyCardCertificateComputationData.
virtual std::shared_ptr< LegacySamSelectionExtension > createLegacySamSelectionExtension()=0
Returns a new instance of LegacySamSelectionExtension.
virtual std::shared_ptr< TraceableSignatureComputationData > createTraceableSignatureComputationData()=0
Returns a new instance of TraceableSignatureComputationData.
virtual std::shared_ptr< SecuritySetting > createSecuritySetting()=0
Returns a new instance of SecuritySetting.
virtual std::shared_ptr< FreeTransactionManager > createFreeTransactionManager(const std::shared_ptr< CardReader > samReader, const std::shared_ptr< LegacySam > sam)=0
Returns a new instance of FreeTransactionManager.
Extends the SmartCard interface of the "Keypop Reader API" to provide additional functionality specif...
Extends the CardSelectionExtension interface of the "Keypop Reader API" to provide means to define op...
Transaction manager dedicated to operations performed without control SAM.
Contains the input/output data of the method.
Security setting to manage operations of a legacy SAM transaction secured by a control SAM.