2014-06-24 2 views
0

제 스크립트에서는 LuaSocket 라이브러리를 사용하여 XML 코드를 보냅니다. 다음 코드를 사용하면 문제가 해결됩니다.HTTPS로 보내기 위해 LuaSec을 사용하려면 어떻게해야합니까?

local request_body = (XMLHeader..XMLBody); 
local response_body = {} 

local res, code, response_headers = socket.http.request 
{ 
    url = "http://blabla.com/v01/Authenticatie.svc"; 
    method = "POST"; 
    headers = 
{ 
    ["Content-Type"] = "application/soap+xml; charset=utf-8"; 
    ["Content-Length"] = string.len(request_body); 
    ["Accept-Encoding"] = "gzip, deflate"; 
    ["Connection"] = "Keep-Alive"; 
}; 
source = ltn12.source.string(request_body); 
sink = ltn12.sink.table(response_body); 
} 

이제 인증서 HTTPS 프로토콜을 사용하여 XML을 보내 드리겠습니다. 나는 루아섹을 사용할 수 있다는 것을 알고 있지만 어떻게해야합니까? 누군가가 HTTPS의 작동 코드로 코드를 수정할 수있는 방법을 말해 줄 수 있습니까?

local https = require("ssl.https") 

및 교체 :

답변

4

그냥 추가

local res, code, response_headers = socket.http.request 

local res, code, response_headers = https.request 
{ 
    url = "https://blabla.com/v01/Authenticatie.svc"; 

와 LuaSec 설치해야합니다 :

luarocks --local install luasec OPENSSL_LIBDIR=/usr/lib64/ #CentOS 
# or 
luarocks --local install luasec OPENSSL_LIBDIR=/usr/lib/x86_64-linux-gnu # Ubuntu 
관련 문제