lua スクリプトを使用して、SSL 対応サーバーでページを取得しようとしています。サーバーには自己署名証明書があることに注意してください。信頼できる CA によって発行された証明書で問題ありません。
local https = require("socket.http")
local resp = {}
local r, c, h, s = https.request{
url = "https://my-server:443/example.php",
sink = ltn12.sink.table(resp),
protocol = "tlsv1"
}
サーバーは以下を返します。
不正なリクエスト お使いのブラウザが、このサーバーが理解できないリクエストを送信しました。理由: SSL が有効なサーバー ポートに対してプレーン HTTP を使用しています。代わりに HTTPS スキームを使用してこの URL にアクセスしてください。
サーバー側では、そのリクエストによって Apache ssl_access.log にこのエントリが生成されます
192.168.0.150 - - [27/Nov/2011:16:32:07 +0100] "GET /" 400 529 "-" "-"
さらに、tcpdump は、SYN-ACK ハンドシェイクの後、noSSL 257 Client Hello
が送信されることを示しています。ブラウザまたは wget で同じ URL を使用すると問題なく動作します。