2012-12-05 16 views
5

x509クライアント証明書を使用するウェブサイトにファイルをアップロードすると、アプリケーションにバグがあります。アップロード中に再交渉が発生した場合、キャッシュが小さい(128kb)アップロードに失敗しました。テストのためにApacheでSSL再ネゴシエーションを強制する方法

キャッシュサイズを変更するためにApache SSLRenegBufferSizeディレクティブを使用する必要がありますが、テストする必要があり、すべてが正常かどうかを確認するために再交渉を再現することはできません。私のブラウザやApacheから再交渉を強制するにはどうすればいいですか?

のopenssl使用してそれを行うには、どのように私を発見した:あなたは、Apache側からSSL renegociationを強制する必要がある場合はすべてを行う必要があり、http://blog.ivanristic.com/2009/12/testing-for-ssl-renegotiation.html

答えて

2

を:

  • 設定HTTPS暗号化、グローバル
  • 特定の‹ location›内でのみクライアント証明書を要求するブロック

参考:

http://www.gossamer-threads.com/lists/apache/users/419072

は、「Apache HTTPサーバは、SSL再ネゴシエーションにSSL セッションがすでに確立されているすべての時間を要求されますが、リクエストごとの場所 コンテキストのために作られていますたとえば、 SSLVerifyClientディレクティブがディレクトリまたはロケーションブロックにある場合など、さまざまなセキュリティが必要です。 "

+0

eを使用しています(HTTPSはどこでも、クライアントはDirectoryディレクティブでcerts)。しかし、再交渉は引き続きランダムな方法で行われます。 –

+0

これはランダムであってはいけません。クライアントが接続するときに、グローバルなhttpsがあり、クライアント証明書を必要とするディレクトリが関係するget要求ごとに再ネゴシエーションが行われるべきです。保護されたディレクトリで1回のヒットにつき少なくとも1回の再交渉。 –