2016-06-28 6 views
0
conn=net.createConnection(net.TCP, 1) 
conn:on("receive", function(sck, c) print(c) end) 
conn:on("connection", function(conn) 
     print("connected") 
conn= net.cert.verify([[ 
-----BEGIN CERTIFICATE----- 
0‚ 0‚‰ 5ÞôÏ0 
    *†H†÷ 
0N10  UUS10U 
Equifax1-0+U$Equifax Secure Certificate Authority0 
980822164151Z 
180822164151Z0N10 UUS10U 
Equifax1-0+U$Equifax Secure Certificate Authority0Ÿ0 
    *†H†÷ 
    0‰ Á]±Xgbî š-m‘h˜ 
þÚo„b!ÃÑ|Οà¸ðN4ì⊕d¬ñkS_³Ëg€¿BŽþÝ ìá OüûðÝCº[+á€p™W“ñ—j·Âh#ÌMY0¬Q;¯+ÖîcE{ÅÙ_PÒãP:ˆç¿ýàǹ £‚ 0‚0pUi0g0e c a¤_0]10 UUS10U 
Equifax1-0+U$Equifax Secure Certificate Authority1 
0UCRL10U020180822164151Z0U0U#0€Hæhù+Ò²•×GØ# O3˜ŸÔ0UHæhù+Ò²•×GØ# O3˜ŸÔ0U0ÿ0  *†H†ö}A 
0V3.0cÀ0 
    *†H†÷ 
    XÎ)êü÷޵ιµ…ѹãà•Ì%1 
¦’n¶’cžP•ÑšoäÞc…n˜î¨ÿZÈÓU²fqWÞÀ!ë=*§#I†B{üî¢RµggÓ@Û;&X²(w=®waÖú*f'  
ú§s\êpñ”!eD_úüï)h©¢‡yïyïO¬w8 
-----END CERTIFICATE----- 
]]) 
     conn:send("HEAD/HTTP/1.1\r\n".. 
      "Host: google.com\r\n".. 
      "Accept: */*\r\n".. 
      "User-Agent: Mozilla/4.0 (compatible; esp8266 Lua;)".. 
      "\r\n\r\n") 
end) 
conn:connect(443,"google.com") 

나는 PUT 및 Delte, 등 ... 중 하나가 도움이 될 수 있습니다, POST를 수행 성공적으로 연결 한 후 인증서 HTTPS 보안 연결로 호스트 또는 REST API를 연결 GET해야 Certicate를 사용하여 HOST와 HTTPS 보안 연결을 생성합니다.ESP8266 NodeMMCU 루아 HTTP 보안 연결

답변

0

귀하의 net.cert.verify 통화의 목적과 그 인증서의 출처에 대한 단서가 없습니다. HEAD 요청을 단순히 https://google.com에게 보내려고하는 것처럼 보입니다. 이 가정이 맞다면 NodeMCU 1.5.1에서 사용할 수있는 NodeMCU HTTP module을 사용하는 것이 좋습니다.

local headers = "Accept: */*\r\n".. 
       "User-Agent: Mozilla/4.0 (compatible; esp8266 Lua;)" 
http.request("https://google.com", "HEAD", headers, "", 
    function(code, data) 
    if (code < 0) then 
     print("HTTP request failed") 
    else 
     print(code, data) 
    end 
    end) 

은 물론 당신은 SSL을 활성화와 펌웨어가 필요합니다 http://nodemcu-build.com/.

+0

피드백이 더 필요하십니까? –