135 virtual bool tls_should_persist_resumption_information(
const Session& session);
167 virtual void tls_verify_cert_chain(
const std::vector<X509_Certificate>& cert_chain,
168 const std::vector<std::optional<OCSP::Response>>& ocsp_responses,
169 const std::vector<Certificate_Store*>& trusted_roots,
171 std::string_view hostname,
200 virtual void tls_verify_raw_public_key(
const Public_Key& raw_public_key,
202 std::string_view hostname,
213 return std::chrono::milliseconds(0);
230 return std::vector<uint8_t>();
246 virtual std::vector<std::vector<uint8_t>> tls_provide_cert_chain_status(
263 virtual std::vector<uint8_t> tls_sign_message(
const Private_Key& key,
265 std::string_view padding,
267 const std::vector<uint8_t>& msg);
283 virtual bool tls_verify_message(
const Public_Key& key,
284 std::string_view padding,
286 const std::vector<uint8_t>& msg,
287 const std::vector<uint8_t>& sig);
341 const std::vector<uint8_t>& encoded_public_key,
372 const std::vector<uint8_t>& encapsulated_bytes,
397 virtual std::unique_ptr<PK_Key_Agreement_Key> tls_generate_ephemeral_key(
424 virtual secure_vector<uint8_t> tls_ephemeral_key_agreement(
const std::variant<TLS::Group_Params, DL_Group>& group,
426 const std::vector<uint8_t>& public_value,
463 virtual std::string tls_server_choose_app_protocol(
const std::vector<std::string>& client_protos);
497 virtual void tls_examine_extensions(
const Extensions& extn,
517 virtual std::optional<OCSP::Response> tls_parse_ocsp_response(
const std::vector<uint8_t>& raw_response);
529 virtual std::string tls_peer_network_identity();
540 virtual std::chrono::system_clock::time_point tls_current_timestamp();