Keypop Calypso Crypto Legacy SAM C++ API 0.6.0
Reference Calypso Crypto Legacy SAM API for C++
LegacyCardCertificateComputationData.hpp
Go to the documentation of this file.
1/******************************************************************************
2 * Copyright (c) 2025 Calypso Networks Association https://calypsonet.org/ *
3 * *
4 * This program and the accompanying materials are made available under the *
5 * terms of the MIT License which is available at *
6 * https://opensource.org/licenses/MIT. *
7 * *
8 * SPDX-License-Identifier: MIT *
9 ******************************************************************************/
10
11#pragma once
12
13#include <cstdint>
14#include <ctime>
15#include <memory>
16#include <vector>
17
18namespace keypop {
19namespace calypso {
20namespace crypto {
21namespace legacysam {
22namespace transaction {
23
32public:
47 setCardPublicKey(const std::vector<uint8_t>& cardPublicKey)
48 = 0;
49
63 setStartDate(std::shared_ptr<tm> startDate)
64 = 0;
65
78 setEndDate(std::shared_ptr<tm> endDate)
79 = 0;
80
94 setCardAid(const std::vector<uint8_t>& aid)
95 = 0;
96
109 setCardSerialNumber(const std::vector<uint8_t>& serialNumber)
110 = 0;
111
124 setCardStartupInfo(const std::vector<uint8_t>& startupInfo);
125
134 virtual const std::vector<uint8_t>& getCertificate() = 0;
135};
136
137} /* namespace transaction */
138} /* namespace legacysam */
139} /* namespace crypto */
140} /* namespace calypso */
141} /* namespace keypop */
virtual LegacyCardCertificateComputationData & setEndDate(std::shared_ptr< tm > endDate)=0
virtual LegacyCardCertificateComputationData setCardAid(const std::vector< uint8_t > &aid)=0
virtual LegacyCardCertificateComputationData & setCardPublicKey(const std::vector< uint8_t > &cardPublicKey)=0
virtual LegacyCardCertificateComputationData setCardSerialNumber(const std::vector< uint8_t > &serialNumber)=0
virtual LegacyCardCertificateComputationData & setCardStartupInfo(const std::vector< uint8_t > &startupInfo)
virtual LegacyCardCertificateComputationData & setStartDate(std::shared_ptr< tm > startDate)=0