8 #ifndef BOTAN_TLS_POLICY_H__
9 #define BOTAN_TLS_POLICY_H__
11 #include <botan/tls_magic.h>
12 #include <botan/x509cert.h>
13 #include <botan/dl_group.h>
25 std::vector<u16bit> ciphersuites()
const;
26 virtual std::vector<byte> compression()
const;
28 virtual u16bit choose_suite(
const std::vector<u16bit>& client_suites,
32 virtual byte choose_compression(
const std::vector<byte>& client)
const;
52 virtual bool check_cert(
const std::vector<X509_Certificate>& cert_chain)
const = 0;
56 virtual std::vector<u16bit> suite_list(
bool use_rsa,
58 bool use_edh_dsa)
const;
virtual bool require_client_auth() const
virtual Version_Code pref_version() const
virtual Version_Code min_version() const
virtual bool allow_edh_rsa() const
virtual bool allow_edh_dsa() const
virtual bool allow_static_rsa() const
virtual size_t rsa_export_keysize() const