2011-10-19 8 views
8

私はファイル交換をコーディングしており、いくつかのファイルはsslなしでダウンロードしてはいけません。ですから、接続がSSLでエンコードされているかどうかを確認する必要があります。これはウェブサーバに依存しているのですか、それともすべてのウェブサーバのための方法がありますか?接続でsslが使用されているかどうかを確認するにはどうすればよいですか?

答えて

15

これを確認するには、request.ssl?を確認する必要があります。

これまでのところ、これは本質的にrequest.protoに対してテストして、"https://"であるかどうかを確認することができます。

+0

ありがとう、これは素晴らしいです! – davidb

+1

+1 'HTTP_X_FORWARDED_SSL'や' HTTP_X_FORWARDED_SCHEME'などのさまざまな環境変数に対しても間接的にテストするので、 'ssl?'はそれほど簡単ではありません:) –

-2

私はそれがサーバーの構成に依存していると考えていますが、トランザクションがスニファでエンコードされているかどうかを確認できます。良いものはwiresharkです。