9#ifndef BOTAN_CVC_EAC_SELF_H__
10#define BOTAN_CVC_EAC_SELF_H__
12#include <botan/pkcs8.h>
13#include <botan/cvc_cert.h>
14#include <botan/ecdsa.h>
15#include <botan/asn1_obj.h>
16#include <botan/cvc_req.h>
17#include <botan/cvc_ado.h>
65 std::string
const& hash_alg,
103EAC1_1_CVC BOTAN_DLL
create_cvca(Private_Key
const& priv_key,
104 std::string
const& hash,
108 u32bit cvca_validity_months,
109 RandomNumberGenerator& rng);
121EAC1_1_CVC BOTAN_DLL
link_cvca(EAC1_1_CVC
const& signer,
122 Private_Key
const& priv_key,
123 EAC1_1_CVC
const& to_be_signed,
124 RandomNumberGenerator& rng);
138 std::string
const& hash_alg,
139 RandomNumberGenerator& rng);
157EAC1_1_CVC BOTAN_DLL
sign_request(EAC1_1_CVC
const& signer_cert,
158 Private_Key
const& priv_key,
159 EAC1_1_Req
const& req,
163 u32bit dvca_validity_months,
164 u32bit ca_is_validity_months,
165 RandomNumberGenerator& rng);
EAC1_1_CVC create_self_signed_cert(Private_Key const &key, EAC1_1_CVC_Options const &opt, RandomNumberGenerator &rng)
EAC1_1_ADO create_ado_req(Private_Key const &key, EAC1_1_Req const &req, ASN1_Car const &car, RandomNumberGenerator &rng)
EAC1_1_Req create_cvc_req(Private_Key const &key, ASN1_Chr const &chr, std::string const &hash_alg, RandomNumberGenerator &rng)
EAC1_1_CVC link_cvca(EAC1_1_CVC const &signer, Private_Key const &key, EAC1_1_CVC const &signee, RandomNumberGenerator &rng)
EAC1_1_CVC create_cvca(Private_Key const &key, std::string const &hash, ASN1_Car const &car, bool iris, bool fingerpr, u32bit cvca_validity_months, RandomNumberGenerator &rng)
EAC1_1_CVC sign_request(EAC1_1_CVC const &signer_cert, Private_Key const &key, EAC1_1_Req const &signee, u32bit seqnr, u32bit seqnr_len, bool domestic, u32bit dvca_validity_months, u32bit ca_is_validity_months, RandomNumberGenerator &rng)
EAC1_1_Req create_cvc_req(Private_Key const &prkey, ASN1_Chr const &chr, std::string const &hash_alg, RandomNumberGenerator &rng)