私はtlsサーバーを実装するためにopensslライブラリを使用しています。 キープアライブメッセージフローを制御するために、openssl APIを使用してハートビート要求のタイムアウトと再試行回数を設定する方法はありますか?ハートビートアイドルタイムアウトを設定するopenssl APIとは
1
A
答えて
2
あなたはDTLSではなく、あなたが本当にTLSを意味すると仮定しています。 OpenSSLはバージョン1.0.2でサポートしていますが、TLSでハートビートを使用することは非常に珍しいことです。そのサポートはOpenSSL 1.1.0から削除されています。そのため、私は新しいアプリケーションでこれを使用することをお勧めします。代わりにTCPキープアライブを使用してください。
ハートビートAPIは、非常に単純です。あなたは三つ行うことができます)SSL_heartbeat()
2を使用して、以前に送信されるハートビートはまだSSL_get_tlsext_heartbeat_pending()
と
3を使用して応答を保留しているかどうかを調べ
1)ハートビートを送信します)を設定しますピアがハートビート要求を送信するのを許可しないハートビートモードSSL_set_tlsext_heartbeat_no_requests()
これ以外はアプリケーションによって異なります。再試行は、信頼できるトランスポート層で実行されるように設計されているため、TLSでは必要ありません。接続が生きている場合、そこに到達します。そうでなければ、それはしません。 TCPレイヤーは、紛失したパケットの再送信を処理します。タイムアウトは実際にはTCP層でも行われるべきです。 TCP接続がタイムアウトすると、SSL接続は失敗します。
関連する問題
- 1. verify_peerとverify_peer_nameでOpenSSLをfalseに設定する
- 2. TLS 1.2をサポートするためにWindowsでstunnelとopensslを設定する
- 3. openssl: 'ポリシー'設定で無効なタイプ
- 4. OpenSSLは最大接続数を設定します
- 5. Opensslエラーエラー拡張セクションv3_OCSPをカスタム設定でロードする
- 6. リモートapiを設定する
- 7. 私はWAMP(Apacheサーバ)でOpenSSLを設定した
- 8. facebook stream apiを設定するには
- 9. OpenSSL 1.1のBIGNUMビットにアクセスしますか? OpenSSL APIの
- 10. openSSLで手動でAESキーを設定しますか?
- 11. WP設定API Wordpressの設定APIでは
- 12. グループ設定APIでは、「customFooterText」とは何をする予定ですか?
- 13. OpenSSLとemscriptenをリンクするには?
- 14. Thinkster MEANスタックチュートリアル、ExpressJSでREST APIを設定/設定するときのエラー
- 15. Flash CS5 APIの設定は?
- 16. Web API ExceptionFilterAttributeで設定された例外を設定する
- 17. Xamarinフォームマップ - ベアリング設定(API Api)
- 18. OpenSSL-1.1.0eとMinGWの「未定義のstrerror_r」
- 19. JavaScript APIを設定するアクセストークン
- 20. Youtube-api ::コマンドラインでメタデータフィールドを設定する
- 21. apiリクエストにテキストボックスを設定する
- 22. C#アプリケーションで3DCart APIを設定する
- 23. APIでヘッダーを設定する
- 24. GoogleプレイスAPIでリレーションシップテーブルを設定する
- 25. Onedrive API、フォルダカバーを設定する
- 26. メールを「api」に設定する
- 27. OSX:IOバッファ長を設定するCoreAudio API?
- 28. 値を設定するAPIのベストプラクティス?
- 29. WSO2 APIマネージャのパブリックドメインを設定する
- 30. auth0-authorization-extension-apiを設定する
[あなたがこれまでに試したこと](http://whathaveyoutried.com)を表示するようあなたの質問を編集してください。問題のあるコードの[mcve]を含める必要があります。次に、特定の問題を解決するために役立つことができます。 [ask]も読んでください。 –