Make private key and public key configurable.

Defaults to the files installed to the bin directory.
This commit is contained in:
Gacko
2016-04-10 13:31:39 +02:00
parent 9fc090881b
commit 7c3df3f5d3
2 changed files with 22 additions and 2 deletions

View File

@@ -17,6 +17,7 @@
#include "SslContext.h"
#include "Log.h"
#include "Config.h"
bool Battlenet::SslContext::Initialize()
{
@@ -29,9 +30,12 @@ bool Battlenet::SslContext::Initialize()
return false; \
} } while (0)
std::string publicKeyFile = sConfigMgr->GetStringDefault("PublicKeyFile", "./bnetserver.cert.pem");
std::string privateKeyFile = sConfigMgr->GetStringDefault("PrivateKeyFile", "./bnetserver.key.pem");
LOAD_CHECK(instance().set_options(boost::asio::ssl::context::no_sslv3, err));
LOAD_CHECK(instance().use_certificate_chain_file("bnetserver.cert.pem", err));
LOAD_CHECK(instance().use_private_key_file("bnetserver.key.pem", boost::asio::ssl::context::pem, err));
LOAD_CHECK(instance().use_certificate_chain_file(publicKeyFile, err));
LOAD_CHECK(instance().use_private_key_file(privateKeyFile, boost::asio::ssl::context::pem, err));
#undef LOAD_CHECK