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,
228 const std::map<std::
string, std::
string>& opts,
229 std::string_view hash_fn,
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;
X509_CA(const X509_Certificate &ca_certificate, const Private_Key &key, std::string_view hash_fn, std::string_view padding_method, RandomNumberGenerator &rng)