我可以在不同的ssl上下文之间重用openssl X509存储吗? 我有一个C++应用程序,它使用OpenSSL为不同的端点创建几个HTTP客户端。在ssl上下文的设置过程中,我将Mozilla pem文件加载到单个X509STORE对象中 X509_STORE* thestore = globalstuffs::getInstance().x509store; SSL_CTX_set_cert_store(sslctx_->native_handle(), thestore);

我可以在不同的ssl上下文之间重用openssl X509存储吗? 我有一个C++应用程序,它使用OpenSSL为不同的端点创建几个HTTP客户端。在ssl上下文的设置过程中,我将Mozilla pem文件加载到单个X509STORE对象中 X509_STORE* thestore = globalstuffs::getInstance().x509store; SSL_CTX_set_cert_store(sslctx_->native_handle(), thestore);,c++,openssl,C++,Openssl,我的想法是这样做,而不是从一个文件加载,以节省每次使用sslctx\uu->load\u verify\u file(文件)时进入磁盘的时间或sslctx_uu->set_default_verify_path() 单个客户端没有问题,但当我有多个客户端时,在第二次拆下ssl上下文时,我在CRYPTO_free中出现错误。调用堆栈显示X509_STORE_free,因此我假设使用同一个存储是一个问题。有解决办法吗 我可以在不同的ssl上下文之间重用openssl X509存储吗 如果共享了信任和

我的想法是这样做,而不是从一个文件加载,以节省每次使用
sslctx\uu->load\u verify\u file(文件)时进入磁盘的时间
sslctx_uu->set_default_verify_path()

单个客户端没有问题,但当我有多个客户端时,在第二次拆下ssl上下文时,我在CRYPTO_free中出现错误。调用堆栈显示X509_STORE_free,因此我假设使用同一个存储是一个问题。有解决办法吗

我可以在不同的ssl上下文之间重用openssl X509存储吗

如果共享了信任和密钥材料,则应该重用相同的SSL上下文。这就是它的目的

我可以在不同的ssl上下文之间重用openssl X509存储吗


如果共享了信任和密钥材料,则应该重用相同的SSL上下文。这就是它的用途。

为什么要分开上下文?我有多个端点,具有不同的sni值。您能安全地与多个套接字同时共享上下文吗?当然,为什么不能?持有公共信任和密钥材料正是SSL上下文的目的。太好了。。我98%确信这能奏效。我需要更多的测试来确定。为什么要分开上下文?我有多个端点,具有不同的sni值。您能安全地与多个套接字同时共享上下文吗?当然,为什么不能?持有公共信任和密钥材料正是SSL上下文的目的。太好了。。我98%确信这能奏效。我需要更多的测试来确定。