就像这里提到的方法
而下面这个讲的,没太看懂
我现在比较暴力,直接如下实现,但是报错了(error loading module 'ssl',ssl.so: undefined symbol: luaopen_ssl)
local ssl = require("ssl")
local sock = ngx.socket.tcp()
local ref, err = ngx.re.match(site, [=[([^:]*):([^:]*)]=])
if ref then
local ok, err = sock:connect(ref[1], ref[2])
if not ok then
ngx.say("connect failed : " .. err)
return ngx.exit(ngx.HTTP_OK)
end
local params = {
mode = "client",
protocol = "tlsv1",
cafile = xxx.crt", --<-- added cafile parameters
verify = "peer", --<-- changed "none" to "peer"
options = "all",
}
sock = ssl.wrap(sock, params)
sock:dohandshake()
就算上边的写法是正确的,但在wrap之后sock是不是就是block的了?
https很重要,盼复!