3

I'm experimenting with SSL in Erlang, and I've run into a problem.

The device which I'm talking to requires me to set the max send fragment size. In OpenSSL, this would be done with SSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_SEND_FRAGMENT, ...).

Is there any way to do this in Erlang?

4

1 回答 1

1

Erlang 的 SSL 实现不依赖于 OpenSSL。

不幸的是,它目前似乎不支持限制片段大小RFC 6066的最大片段长度协商的选项。它只是以 16 KB (2^14) 的大小进行分段,这是RFC 2246中定义的最大分段大小。

分割片段的代码在ssl_record:encode_data/3. 支持像 OpenSSL 这样的选项似乎很容易实现,而 RFC 6066 协商似乎也不难。您可能只需要扩展 connection_state 记录。请不要犹豫提交补丁

于 2013-10-10T20:05:40.097 回答