3

ErlangでSSLを試しているところ、問題が発生しました。

私が話しているデバイスでは、最大送信フラグメント サイズを設定する必要があります。OpenSSL では、これはSSL_CTX_ctrl(ctx, SSL_CTRL_SET_MAX_SEND_FRAGMENT, ...).

Erlangでこれを行う方法はありますか?

4

1 に答える 1

1

Erlang は、SSL 実装のために OpenSSL に依存していません。

残念ながら、現在のところ、フラグメント サイズを制限するオプションやRFC 6066の最大フラグメント長ネゴシエーションをサポートしていないようです。RFC 2246で定義されている最大フラグメント サイズである 16 KB (2^14) で単純にフラグメント化されます。

フラグメントを分割するコードはssl_record:encode_data/3. OpenSSL のようなオプションをサポートすることは簡単に実装でき、RFC 6066 ネゴシエーションも難しくないようです。おそらく、connection_state レコードを拡張するだけで済みます。遠慮なくパッチを提出してください。

于 2013-10-10T20:05:40.097 に答える