Set EVP private key on SSL context (#2259)

This commit is contained in:
Joerg-Christian Boehme
2018-06-03 18:27:32 +02:00
committed by Aleksandar Fabijanic
parent 612f092235
commit 5fb10f6746
2 changed files with 22 additions and 0 deletions

View File

@@ -237,6 +237,17 @@ void Context::usePrivateKey(const Poco::Crypto::RSAKey& key)
}
void Context::usePrivateKey(const Poco::Crypto::EVPPKey& pkey)
{
int errCode = SSL_CTX_use_PrivateKey(_pSSLContext, const_cast<EVP_PKEY*>(static_cast<const EVP_PKEY*>(pkey)));
if (errCode != 1)
{
std::string msg = Utility::getLastError();
throw SSLContextException("Cannot set private key for Context", msg);
}
}
void Context::enableSessionCache(bool flag)
{
if (flag)