小编Kar*_*hik的帖子

使用OpenSSL从内存而不是文件中读取证书文件

我有一台服务器,可以使用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)

c openssl certificate

13
推荐指数
3
解决办法
2万
查看次数

标签 统计

c ×1

certificate ×1

openssl ×1