再起動せずにSSL証明書を再ロードできるサーバーを実装しています。その結果、古いものを置き換えるために新しいSSL_CTXを作成する必要があります。ただし、以前のSSL_CTXで作成されたSSLセッションがまだ存在する場合は、古いものを解放するのは安全ですか?あるいはそうするために参照カウントのようなテクニックを使わなければならないのですか?SSLを作成した後でSSL_CTXを解放するのは安全ですか
0
A
答えて
1
または、そうするには参照カウントのような技術を使用する必要がありますか?
OpenSSLはすでに参照カウントを使用しているため、独自に実装する必要はありません。 SSL_CTX_freeは参照カウンタを減少させ、オブジェクトがこのCTXを使用していない場合にのみメモリを解放します。 documentation of SSL_CTX_freeから:
SSL_CTX_free()はCTXの参照カウントをデクリメントし、SSL_CTXオブジェクトはCTXによって指さ除去し、参照カウントが0
達した場合、割り当てられたメモリを解放また、呼び出しセッションキャッシュ、暗号のリスト、クライアントCAのリスト、証明書とキー、間接的に影響を受けるアイテムのためのfree()手続き。
+0
ありがとうございます。これはOpenSSLがすでに私の仕事をしてくれたのでとても便利です。 –
関連する問題
- 1. MAKE_STD_ZVALで作成したPHP5でzvalを解放するには?
- 2. .NETから安全にCOMオブジェクトリファレンスを解放する
- 3. nettyバッファを安全に解放する方法は?
- 4. Lets Encrypt SSL証明書をインストールした後で、Expedited SSLを安全に削除できますか?
- 5. GETからDateTime()を作成するのは安全ですか?
- 6. オブジェクトが解放された後、オブジェクトを安全に使用する手順はありますか?
- 7. 完全に異なるメモリを解放した後のセグメンテーションフォールト
- 8. newHVで作成したHV *を解放する必要はありますか?
- 9. 作成した直後に2番目のViewControllerを解放するのはなぜですか?
- 10. ドキュメントを作成する前にクッキーを作成しても安全ですか?
- 11. howtoはjqueryで安全なajaxリクエストを作成しますか?
- 12. SSL - 安全なページから安全でないAPIにアクセスする
- 13. テーブルデータをリロードした後に行を解放するのはいつですか?
- 14. Pythonで使用した後にバッファスペースを解放しますか?
- 15. グローバル変数を使用したプログラムの作成はより安全ですか?
- 16. SSLなしで安全で安心な認証が可能ですか?
- 17. SSLによるHTTP認証は安全ですか?
- 18. IDEで作成したフォーム変数を削除しても安全ですか?
- 19. 目的C:uiオブジェクトを作成した直後に解放する理由
- 20. タイマを安全に放棄できますか?
- 21. スタックにQLayoutを作成しても安全ですか?
- 22. ApacheとDocument RootでSSLを使用した安全なページ
- 23. 独立したスレッドを持つグローバルオブジェクトを作成しても安全ですか?
- 24. セッションを使用してサイト構成を保存するのは、安全で安全な方法ですか?
- 25. javascript + electron + three.jsでゲームを作成するのは安全ですか?
- 26. ssl/httpsでphp curlがどのくらい安全ですか?
- 27. 安全なログインを作成する
- 28. OpenSSL:SSL_CTX_new()を使用してSSL_CTX *を作成できません
- 29. MVC.NETサイトSSL - サイトが安全な接続を作成できない
- 30. Akka Actorで安全にスレッドを作成できますか?
現時点では言い難いです。あなたのコードと、いつどのようにコンテキストをリリースするのかを確認する必要があります。 – jww