2016-06-28 34 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") 

我必須與主機或REST API與連接成功後,證書的HTTPS安全連接來連接執行POST,GET,PUT和Delte,等... 任何一個可以幫助我使用Certicate與HOST創建HTTPS安全連接。與證書ESP8266 NodeMMCU Lua的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

您需要更多反饋? –