我有一台服务器,可以使用OpenSSL监听HTTPS.为此,我必须提供使用证书.但是,当前实现使用要提供给OpenSSL API的文件名.
我希望从内存中读取证书信息,这样我就不必发送证书文件了.我试图谷歌,但我没有想出任何选择.
有可能吗?如果是这样,我如何使用OpenSSL从内存而不是文件中读取证书文件?
编辑:以下内容从评论转移到问题.
// CURRENT
void start_server()
{
const char *fileName = "cert_and_key.pem";
set_server_ssl_file(fileName);
}
set_server_ssl_file(const char *fileName)
{
//initialize context
SSL_CTX_use_certificate_file(CTX, pem, SSL_FILETYPE_PEM);
SSL_CTX_use_PrivateKey_file(CTX, pem, SSL_FILETYPE_PEM);
}
//REQUIRED
void start_server()
{
const char *cert = "--BEGIN CERTIFICATE--............";
const char *key = "--BEGIN RSA PRIVATE KEY--.......";
set_server_ssl_options(cert, key);
}
set_server_ssl_options(const char *cert, const char *key)
{
//IMPLEMENTATION REQUIRED
}
Run Code Online (Sandbox Code Playgroud)