74 const BigInt& serial_number,
87 std::chrono::system_clock::time_point issue_time,
88 std::chrono::seconds next_update)
const;
100 const std::vector<CRL_Entry>& new_entries,
102 std::chrono::system_clock::time_point issue_time,
103 std::chrono::seconds next_update)
const;
123 const std::vector<CRL_Entry>& new_entries,
125 uint32_t next_update = 604800)
const;
136 std::string_view hash_fn);
154 const std::vector<uint8_t>& pub_key,
177 const BigInt& serial_number,
179 const std::vector<uint8_t>& pub_key,
199 std::string_view hash_fn,
200 std::string_view padding_method,
212 std::string_view hash_fn,
214 X509_CA(ca_certificate, key, hash_fn,
"", rng) {}
228 const std::map<std::
string, std::
string>& opts,
229 std::string_view hash_fn,
231 X509_CA(ca_certificate, key, hash_fn, opts.at("padding"), rng) {}
242 X509_CRL make_crl(
const std::vector<CRL_Entry>& entries,
245 std::chrono::system_clock::time_point issue_time,
246 std::chrono::seconds next_update)
const;
250 std::string m_hash_fn;
251 std::unique_ptr<PK_Signer> m_signer;