32 std::vector<uint8_t> tbs_data()
const;
37 const std::vector<uint8_t>&
signature()
const {
return m_sig; }
42 const std::vector<uint8_t>&
signed_body()
const {
return m_tbs_bits; }
57 static std::vector<uint8_t> make_signed(
PK_Signer& signer,
70 std::pair<Certificate_Status_Code, std::string> verify_signature(
const Public_Key& key)
const;
77 bool check_signature(
const Public_Key& key)
const;
94 std::string PEM_encode()
const;
115 static std::unique_ptr<PK_Signer> choose_sig_format(
const Private_Key& key,
117 std::string_view hash_fn,
118 std::string_view padding_algo);
129 virtual void force_decode() = 0;
132 std::vector<uint8_t> m_tbs_bits;
133 std::vector<uint8_t> m_sig;