【问题标题】:Advanced SSL options in elixir websocket libelixir websocket 库中的高级 SSL 选项
【发布时间】:2023-03-04 06:23:01
【问题描述】:

我正在使用这个 Elixir 库 https://github.com/meh/elixir-socket,它似乎是迄今为止最常用的套接字库。

我对它的 websocket 功能(尤其是客户端)特别感兴趣,因为它提供了一些 SSL 层,但是似乎不可能将一些高级 SSL 选项传递给 connect! 函数。例如,我想在连接时设置一些证书和密钥文件,但 API 似乎禁止这样做。我只能通过secure: true 作为选项,但没有别的。

我错过了什么吗?

【问题讨论】:

  • 对于其他人,Guid 在 github 上提出了同样的问题:github.com/meh/elixir-socket/issues/68。看起来它正在修复中。
  • 几乎已修复,因为 Web API 和 SSL API 之间仍然存在一个选项名称冲突 (key)。

标签: ssl websocket elixir


【解决方案1】:

正如 Johannes 所指出的,自从最近的 master 提交以来,现在可以通过 Web API 传递底层的选项。 Web API 将仅采用与自身相关的选项,并将其余选项传递给 SSL/TCP 层。

但是,对于一个名称同时存在于 Web 和 SSL 中的选项,仍然存在一个小问题。因此,目前,您无法通过 Web API 传递 SSL key 选项。

【讨论】:

    猜你喜欢
    • 2018-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    • 1970-01-01
    • 2014-04-02
    相关资源
    最近更新 更多