我正尝试使用lua脚本在支持SSL的服务器上检索页面。重要的是要注意,服务器有一个自签名证书。由受信任的CA颁发的证书没有问题。lua中的https请求
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的握手之后,没有SSL 257 Client Hello
被发送。从浏览器或wget使用相同的URL可以正常工作。
我看到那个线程,但我希望找到更简单的东西。就像LuaSec文档中的[本例](http://www.inf.puc-rio.br/~brunoos/luasec/reference.html#request)一样。该方法适用于可信CA颁发的证书,但不适用于自签名证书。 – ripat
另一个坏消息是我的路由器上没有足够的内存来安装LuaSec软件包。 – ripat