https-запрос в lua

Я пытаюсь получить страницу на моем сервере с поддержкой SSL с помощью lua-скрипта. Важно отметить, что у сервера есть самозаверяющий сертификат. Нет проблем с сертификатом, выданным доверенным центром сертификации.

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"
}

Сервер возвращает:

Неверный запрос Ваш браузер отправил запрос, который этот сервер не может понять. Причина: вы говорите по обычному протоколу HTTP с портом сервера с поддержкой SSL. Вместо этого используйте схему HTTPS для доступа к этому URL, пожалуйста.

И на стороне сервера этот запрос создает эту запись в Apache ssl_access.log

192.168.0.150 - - [27/Nov/2011:16:32:07 +0100] "GET /" 400 529 "-" "-"

Кроме того, tcpdump показывает, что после подтверждения SYN-ACK не отправляется SSL 257 Client Hello . Использование того же URL-адреса в моем браузере или с помощью wget работает нормально.

13
задан greatwolf 23 December 2016 в 04:21
поделиться