aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/bnetserver/Server/SslContext.cpp8
-rw-r--r--src/server/bnetserver/bnetserver.conf.dist16
2 files changed, 22 insertions, 2 deletions
diff --git a/src/server/bnetserver/Server/SslContext.cpp b/src/server/bnetserver/Server/SslContext.cpp
index 3cc62b284dc..b4287eedc5f 100644
--- a/src/server/bnetserver/Server/SslContext.cpp
+++ b/src/server/bnetserver/Server/SslContext.cpp
@@ -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
diff --git a/src/server/bnetserver/bnetserver.conf.dist b/src/server/bnetserver/bnetserver.conf.dist
index 211e63cfdb9..edad0779662 100644
--- a/src/server/bnetserver/bnetserver.conf.dist
+++ b/src/server/bnetserver/bnetserver.conf.dist
@@ -87,6 +87,22 @@ BindIP = "0.0.0.0"
PidFile = ""
#
+# PublicKeyFile
+# Description: Public key file.
+# Example: "/etc/ssl/certs/bnetserver.cert.pem"
+# Default: "./bnetserver.cert.pem"
+
+PublicKeyFile = "./bnetserver.cert.pem"
+
+#
+# PrivateKeyFile
+# Description: Private key file.
+# Example: "/etc/ssl/private/bnetserver.key.pem"
+# Default: "./bnetserver.key.pem"
+
+PrivateKeyFile = "./bnetserver.key.pem"
+
+#
# UseProcessors
# Description: Processors mask for Windows and Linux based multi-processor systems.
# Example: A computer with 2 CPUs: