Sto cercando di recuperare una pagina sul mio server abilitato SSL con uno script lua. Importante notare che il server ha un certificato autofirmato. Nessun problema con il certificato emesso da una CA attendibile.richiesta https in 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"
}
Il server restituisce:
Bad Request Il tuo browser ha inviato una richiesta che questo server non riusciva a capire. Motivo: si sta parlando semplicemente di HTTP a una porta del server abilitata per SSL. Usa invece lo schema HTTPS per accedere a questo URL, per favore.
E sul lato server, che producono richiesta di questa voce nel Apache ssl_access.log
192.168.0.150 - - [27/Nov/2011:16:32:07 +0100] "GET /" 400 529 "-" "-"
Inoltre, tcpdump mostra che dopo la stretta di mano SYN-ACK, senza SSL 257 Client Hello
viene inviato. Usando lo stesso URL dal mio browser o con wget funziona bene.
Ho visto quel thread ma speravo di trovare qualcosa di più semplice. Come in [questo esempio] (http://www.inf.puc-rio.br/~brunoos/luasec/reference.html#request) dalla documentazione di LuaSec. Questo metodo funziona bene con certificati emessi dalla CA attendibile ma non su quelli autofirmati. – ripat
Un'altra brutta notizia è che non ho abbastanza memoria sul mio router per installare il pacchetto LuaSec. – ripat