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,
103 EAC1_1_CVC BOTAN_DLL
create_cvca(Private_Key
const& priv_key,
104 std::string
const& hash,
108 u32bit cvca_validity_months,
109 RandomNumberGenerator&
rng);
121 EAC1_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);
157 EAC1_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_ADO create_ado_req(Private_Key const &key, EAC1_1_Req const &req, ASN1_Car const &car, 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 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)
RandomNumberGenerator * rng
EAC1_1_CVC create_self_signed_cert(Private_Key const &key, EAC1_1_CVC_Options const &opt, 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_Req create_cvc_req(Private_Key const &key, ASN1_Chr const &chr, std::string const &hash_alg, RandomNumberGenerator &rng)
EAC1_1_Req create_cvc_req(Private_Key const &prkey, ASN1_Chr const &chr, std::string const &hash_alg, RandomNumberGenerator &rng)