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