У меня есть сервер, который будет прослушивать HTTPS с помощью OpenSSL. Для этого я должен предоставить сертификат для использования. Однако текущая реализация использует имя файла, которое будет предоставлено API OpenSSL.
Я хочу, чтобы информация о сертификате читалась из памяти, чтобы мне не приходилось отправлять открытие файла сертификата. Я пробовал гуглить, но вариантов не нашел.
Возможно ли? Если так, как с помощью OpenSSL читать файлы сертификатов из памяти вместо файла?
EDIT : из комментариев к вопросу было перемещено следующее:
// 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
}