Чтение файлов сертификатов из памяти вместо файла с использованием OpenSSL

У меня есть сервер, который будет прослушивать 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
}
13
задан jww 23 March 2017 в 15:20
поделиться