29namespace transaction {
70 const std::shared_ptr<KeyPairContainer> keyPairContainer)
88 const std::shared_ptr<LegacyCardCertificateComputationData> data)
105 const uint8_t lockIndex,
106 const uint8_t lockParameters,
107 const std::vector<uint8_t>& lockValue)
146 const std::shared_ptr<SignatureComputationDataBase> data)
171 const std::shared_ptr<SignatureVerificationDataBase> data)
Transaction manager dedicated to operations performed without control SAM.
virtual std::string exportTargetSamContextForAsyncTransaction()=0
Executes the required commands to obtain the security context, which will be used for future asynchro...
virtual FreeTransactionManager & prepareVerifySignature(const std::shared_ptr< SignatureVerificationDataBase > data)=0
Schedules the execution of a "Data Cipher" or "PSO Verify Signature" command.
virtual FreeTransactionManager & prepareComputeSignature(const std::shared_ptr< SignatureComputationDataBase > data)=0
Schedules the execution of a "Data Cipher" or "PSO Compute Signature" command.
virtual FreeTransactionManager & preparePlainWriteLock(const uint8_t lockIndex, const uint8_t lockParameters, const std::vector< uint8_t > &lockValue)=0
Schedules the execution of a "Write Key" command to set the lock file of the SAM.
virtual FreeTransactionManager & prepareGenerateCardAsymmetricKeyPair(const std::shared_ptr< KeyPairContainer > keyPairContainer)=0
Schedules the execution of "Card Generate Asymmetric Key Pair" command.
virtual FreeTransactionManager & prepareGetData(GetDataTag tag)=0
Schedules the execution of a "Get Data" command for the specified tag.
virtual FreeTransactionManager & prepareComputeCardCertificate(const std::shared_ptr< LegacyCardCertificateComputationData > data)=0
Schedules the execution of a "PSO Compute Certificate" command.
Transaction manager dedicated to "READ" operations.
GetDataTag
Enumeration of all output data tags.