【问题标题】:Is it a problem if multiple different accepting sockets use the same OpenSSL context?如果多个不同的接受套接字使用相同的 OpenSSL 上下文,会不会有问题?
【发布时间】:2008-09-21 16:47:18
【问题描述】:

如果同一个 OpenSSL 上下文被多个不同的接受套接字使用,可以吗?

特别是我使用相同的 boost::asio::ssl::context 和 2 个不同的监听套接字。

【问题讨论】:

    标签: c++ ssl openssl boost-asio


    【解决方案1】:

    是的,SSL_CTX——我相信它是底层数据结构——只是你的程序使用的全局数据结构。来自 ssl(3):

    SSL_CTX(SSL 上下文)

    这是由服务器或客户端在每个程序生命周期内创建一次的全局上下文结构,它主要保存 SSL 结构的默认值,这些结构稍后会为连接创建。

    【讨论】:

    • 你的意思是因为这个原因可以吗?
    • @Brian R. Bondy:我更新了它以更改语言......因为我搞砸了“不”部分!谢谢。
    【解决方案2】:

    应该没问题。

    例如,典型的 RFC4217 FTPS 服务器将为控制套接字和该会话中的所有数据套接字使用相同的 SSL 上下文。

    【讨论】:

    • 仅在该会话中?还是在服务器的所有会话中?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多