モジュール: Mongo::Sockate::OcspCache Private
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/socket/OCSP_cache.rb
Overview
このモジュールはプライベート API の一部です。 このモジュールは将来削除または変更される可能性があるため、可能な限り使用しないでください。
このモジュールは、指定された有効時間だけ OCSP 応答をキャッシュします。
キーは、OCSP リクエストに使用される CertificateId です。 値は シングルレスポンスです。
クラスメソッドの概要を折りたたむ
-
。クリア~ オブジェクト
private
ドライバーの OCSP 応答キャッシュをクリアします。
- 。 delete (cert_id) = オブジェクト private
-
。 get (cert_id) = OpenSSL::OCSP::単一応答
private
指定された CertificateId に対してキャッシュされた シングルレスポンス を検索します。
- 。応答= オブジェクト private
- 。 set (cert_id, response)= オブジェクト private
クラスメソッドの詳細
。クリア~オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
このメソッドを直接呼び出す代わりに、アプリケーションから Mongo.client_ocsp_cache を使用します。
ドライバーの OCSP 応答キャッシュをクリアします。
84 85 86 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/socket/ocsp_cache.rb', 行84 MongoDB_function デフォルト クリア 応答.replace([]) end |
。 delete (cert_id) =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
74 75 76 77 78 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/socket/ocsp_cache.rb', 行74 MongoDB_function デフォルト 削除(cert_id) 応答.delete_if 行う |resp| resp.certid.cmp(cert_id) end end |
。 get (cert_id) = OpenSSL::OCSP::単一応答
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
指定された CertificateId に対してキャッシュされた シングルレスポンス を検索します。
このメソッドは、取り消された場合に期限切れの応答を返すことがあります。 このような応答は最初に受信したときに有効でした。
このメソッドは、有効であっても呼び出しが使用するまでに期限切れになる可能性がある応答を返す場合もあります。 呼び出し元は、返された応答に対して更新時間チェックを実行しないでください。
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/socket/ocsp_cache.rb', 行44 MongoDB_function デフォルト 得る(cert_id) resp = 応答.検出 行う |resp| resp.certid.cmp(cert_id) end 場合 resp # ステータスが良好な応答のみを期限切れにします。 #証明書が失効すると、永久に失効したままである必要があります。 したがって、取り消された応答を無期限にキャッシュできる必要があります。 場合 resp.cert_status == OpenSSL::OCSP::V_CERTSTATUS_GOOD & & resp.next_update < 時間.になりました 次に 応答.削除(resp) resp = nil end end # サーバーに接続し、その OCSP 応答をキャッシュした場合、 # およびそのサーバーに再度接続しない場合、キャッシュされた OCSP 応答 # は無期限にメモリ内に残ります。 すべてのコマンドを定期的に排除します 証明書IDに一致するものだけでなく、期限切れの OCSP 応答も クエリを使用している番号。 場合 ランダム < 0.01 応答.delete_if 行う |resp| resp.next_update < 時間.になりました end end resp end |
。応答=オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
92 93 94 95 96 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/socket/ocsp_cache.rb', 行92 MongoDB_function デフォルト 応答 ロック.同期 行う @Responses ||= [] end end |
。 set (cert_id, response)=オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
28 29 30 31 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/socket/ocsp_cache.rb', 行28 MongoDB_function デフォルト セット(cert_id, 応答) 削除(cert_id) 応答 < 応答 end |