代码之家  ›  专栏  ›  技术社区  ›  DougN

如何清理坏的OpenSSL连接

  •  3
  • DougN  · 技术社区  · 14 年前

    目前我称之为SSL\u shutdown,然后称之为SSL\u free,但是自从实现了这一点之后,有两个客户在OpenSSL中出现了崩溃(稍后调用SSL\u accept时),所以我猜这可能不是最好的清理方法。

    文档说SSL\u shutdown用于正确清理,可能需要调用两次(尽管如果SSL\u accept失败,我认为不会是这种情况)。SSL\u clear是另一种选择,但它更像是一种连接重置。

    有没有一种明确的方法可以通过OpenSSL完全关闭/关闭/释放SSL对象?

    1 回复  |  直到 14 年前
        1
  •  3
  •   caf    14 年前

    一旦你打过电话 SSL_free() SSL 对象,你不应该再使用它。您需要确保使用 SSL_new() 对于随后的 SSL_accept()