diff options
Diffstat (limited to 'comm/third_party/botan/src/lib/tls/credentials_manager.cpp')
-rw-r--r-- | comm/third_party/botan/src/lib/tls/credentials_manager.cpp | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/comm/third_party/botan/src/lib/tls/credentials_manager.cpp b/comm/third_party/botan/src/lib/tls/credentials_manager.cpp new file mode 100644 index 0000000000..0c5ae9718f --- /dev/null +++ b/comm/third_party/botan/src/lib/tls/credentials_manager.cpp @@ -0,0 +1,105 @@ +/* +* Credentials Manager +* (C) 2011,2012 Jack Lloyd +* +* Botan is released under the Simplified BSD License (see license.txt) +*/ + +#include <botan/credentials_manager.h> +#include <botan/pkix_types.h> + +namespace Botan { + +std::string Credentials_Manager::psk_identity_hint(const std::string&, + const std::string&) + { + return ""; + } + +std::string Credentials_Manager::psk_identity(const std::string&, + const std::string&, + const std::string&) + { + return ""; + } + +SymmetricKey Credentials_Manager::psk(const std::string&, + const std::string&, + const std::string& identity) + { + throw Internal_Error("No PSK set for identity " + identity); + } + +bool Credentials_Manager::attempt_srp(const std::string&, + const std::string&) + { + return false; + } + +std::string Credentials_Manager::srp_identifier(const std::string&, + const std::string&) + { + return ""; + } + +std::string Credentials_Manager::srp_password(const std::string&, + const std::string&, + const std::string&) + { + return ""; + } + +bool Credentials_Manager::srp_verifier(const std::string&, + const std::string&, + const std::string&, + std::string&, + BigInt&, + std::vector<uint8_t>&, + bool) + { + return false; + } + +std::vector<X509_Certificate> Credentials_Manager::find_cert_chain( + const std::vector<std::string>& key_types, + const std::vector<X509_DN>&, + const std::string& type, + const std::string& context) + { + return cert_chain(key_types, type, context); + } + +std::vector<X509_Certificate> Credentials_Manager::cert_chain( + const std::vector<std::string>&, + const std::string&, + const std::string&) + { + return std::vector<X509_Certificate>(); + } + +std::vector<X509_Certificate> Credentials_Manager::cert_chain_single_type( + const std::string& cert_key_type, + const std::string& type, + const std::string& context) + { + std::vector<std::string> cert_types; + cert_types.push_back(cert_key_type); + return find_cert_chain(cert_types, std::vector<X509_DN>(), type, context); + } + +Private_Key* Credentials_Manager::private_key_for(const X509_Certificate&, + const std::string&, + const std::string&) + { + return nullptr; + } + +std::vector<Certificate_Store*> +Credentials_Manager::trusted_certificate_authorities( + const std::string&, + const std::string&) + { + return std::vector<Certificate_Store*>(); + } + +} |