Estoy intentando recuperar una página en mi servidor habilitado para SSL con un script lua. Es importante tener en cuenta que el servidor tiene un certificado autofirmado. No hay problema con el certificado emitido por una CA confiable.Solicitud de https en 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"
}
el servidor devuelve:
Solicitud incorrecta Su navegador envían una petición que este servidor no podía comprender. Motivo: Habla un HTTP simple a un puerto de servidor habilitado para SSL. En su lugar, use el esquema HTTPS para acceder a esta URL, por favor.
Y en el lado del servidor, esa solicitud producir esta entrada en el Apache ssl_access.log
192.168.0.150 - - [27/Nov/2011:16:32:07 +0100] "GET /" 400 529 "-" "-"
Además, tcpdump muestra que después de la toma de contacto SYN-ACK, no se envía ninguna SSL 257 Client Hello
. Usar la misma URL desde mi navegador o con wget funciona bien.
Vi ese hilo pero esperaba encontrar algo más simple. Como en [este ejemplo] (http://www.inf.puc-rio.br/~brunoos/luasec/reference.html#request) de la documentación de LuaSec. Ese método funciona bien con certificados emitidos por CA de confianza, pero no en certificados autofirmados. – ripat
Otra mala noticia es que no tengo suficiente memoria en mi enrutador para instalar el paquete LuaSec. – ripat