WebAdmin outputs a log message about HTTP / HTTPS status.
This commit is contained in:
parent
e3d850b24a
commit
3942ebdcb6
@ -126,28 +126,6 @@ cHTTPServer::cHTTPServer(void) :
|
|||||||
m_ListenThreadIPv6(*this, cSocket::IPv6, "WebServer IPv6"),
|
m_ListenThreadIPv6(*this, cSocket::IPv6, "WebServer IPv6"),
|
||||||
m_Callbacks(NULL)
|
m_Callbacks(NULL)
|
||||||
{
|
{
|
||||||
AString CertFile = cFile::ReadWholeFile("webadmin/httpscert.crt");
|
|
||||||
AString KeyFile = cFile::ReadWholeFile("webadmin/httpskey.pem");
|
|
||||||
if (!CertFile.empty() && !KeyFile.empty())
|
|
||||||
{
|
|
||||||
m_Cert.reset(new cX509Cert);
|
|
||||||
int res = m_Cert->Parse(CertFile.data(), CertFile.size());
|
|
||||||
if (res == 0)
|
|
||||||
{
|
|
||||||
m_CertPrivKey.reset(new cCryptoKey);
|
|
||||||
int res2 = m_CertPrivKey->ParsePrivate(KeyFile.data(), KeyFile.size(), "");
|
|
||||||
if (res2 != 0)
|
|
||||||
{
|
|
||||||
// Reading the private key failed, reset the cert:
|
|
||||||
LOGWARNING("WebAdmin: Cannot read HTTPS certificate private key: -0x%x", -res2);
|
|
||||||
m_Cert.reset();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
LOGWARNING("WebAdmin: Cannot read HTTPS certificate: -0x%x", -res);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -165,6 +143,41 @@ cHTTPServer::~cHTTPServer()
|
|||||||
|
|
||||||
bool cHTTPServer::Initialize(const AString & a_PortsIPv4, const AString & a_PortsIPv6)
|
bool cHTTPServer::Initialize(const AString & a_PortsIPv4, const AString & a_PortsIPv6)
|
||||||
{
|
{
|
||||||
|
// Read the HTTPS cert + key:
|
||||||
|
AString CertFile = cFile::ReadWholeFile("webadmin/httpscert.crt");
|
||||||
|
AString KeyFile = cFile::ReadWholeFile("webadmin/httpskey.pem");
|
||||||
|
if (!CertFile.empty() && !KeyFile.empty())
|
||||||
|
{
|
||||||
|
m_Cert.reset(new cX509Cert);
|
||||||
|
int res = m_Cert->Parse(CertFile.data(), CertFile.size());
|
||||||
|
if (res == 0)
|
||||||
|
{
|
||||||
|
m_CertPrivKey.reset(new cCryptoKey);
|
||||||
|
int res2 = m_CertPrivKey->ParsePrivate(KeyFile.data(), KeyFile.size(), "");
|
||||||
|
if (res2 != 0)
|
||||||
|
{
|
||||||
|
// Reading the private key failed, reset the cert:
|
||||||
|
LOGWARNING("WebServer: Cannot read HTTPS certificate private key: -0x%x", -res2);
|
||||||
|
m_Cert.reset();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
LOGWARNING("WebServer: Cannot read HTTPS certificate: -0x%x", -res);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Notify the admin about the HTTPS / HTTP status
|
||||||
|
if (m_Cert.get() == NULL)
|
||||||
|
{
|
||||||
|
LOGWARNING("WebServer: The server is running in unsecure HTTP mode.");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
LOGINFO("WebServer: The server is running in secure HTTPS mode.");
|
||||||
|
}
|
||||||
|
|
||||||
|
// Open up requested ports:
|
||||||
bool HasAnyPort;
|
bool HasAnyPort;
|
||||||
HasAnyPort = m_ListenThreadIPv4.Initialize(a_PortsIPv4);
|
HasAnyPort = m_ListenThreadIPv4.Initialize(a_PortsIPv4);
|
||||||
HasAnyPort = m_ListenThreadIPv6.Initialize(a_PortsIPv6) || HasAnyPort;
|
HasAnyPort = m_ListenThreadIPv6.Initialize(a_PortsIPv6) || HasAnyPort;
|
||||||
|
Loading…
Reference in New Issue
Block a user