2016-07-22 2 views
2

OpenSSLを使用していたアプリケーションをmbel TLSに移植しました。 mbel TLSに関する1つの問題は、完全ではないドキュメントであり、将来のバージョンでは、推測や探索にどのような変化が起こるかについてのリスクがあります。mbed TLS初期化

私たちはすでに移植しましたが、呼び出す初期化関数と、各接続に対してどの初期化関数を実行するのかは明確ではありません。サンプルアプリケーションに基づいて、すべての接続に対して以下の初期化関数を呼び出しています。

mbedtls_ctr_drbg_init(&ctr_drbg); 
mbedtls_net_init(&server_fd); 
mbedtls_ssl_init(&ssl); 
mbedtls_ssl_config_init(&conf); 
mbedtls_x509_crt_init(&ca); 
mbedtls_entropy_init(&entropy); 

これらの初期化関数がすべての接続で呼び出される場合や、一部の関数が1回だけ呼び出される場合は誰かがコメントできますか?

おかげ

+0

@EJP - 私は、OpenSSLタグを削除しました。 OpenSSLとの唯一の関連性は、名前で言及されているようです。質問のタグを付け直してください。 – jww

+0

mbed.orgには[mbed TLS tutorial](https://tls.mbed.org/kb/how-to/mbedtls-tutorial)の例があります。多分それが一緒にあなたを助けることができますか? – jww

+0

@jwwこれは一般的なチュートリアルであり、接続ごとに何をすべきかについては言及していません。 – yumoji

答えて

0

あなたがssl_pthread_server例に従うならば、あなただけのmbedtls_ssl_contextは、接続ごとに異なるべきであることがわかります。残りの部分はすべての接続に共通である必要があります。
よろしく、
MBED TLSチームのメンバー
ロン

+0

ありがとう、これはかなり古いクエリでした。 Btwはmbedtlsが好きでしたが、mbedtlsフォーラムでも共有していたパフォーマンス上の問題のために削除する必要がありました。皆さんは、最適化されたプラットフォーム固有のAESルーチン(おそらくopenssl/boringsslから)を追加することを真剣に考えてください。少なくともmbedTLSはARMの一部であるため、ARMプラットフォーム向けに期待していました。 – yumoji

+0

私は遅れてお返事をお詫び申し上げます。私は最近、アカウントを作成し、未回答の投稿、記録、コミュニティのメリットを得ました。 –

+0

さらに、https://github.com/ARMmbed/mbedtls/pull/1173にあるARM暗号拡張の保留中のPRがあります。 –