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

とLuaのHTTPの安全な接続... Certicateを使用してHOSTとのHTTPSセキュア接続を作成します。ESP8266 NodeMMCU私はなど、成功した接続がPOSTを実行した後、証明書を使用してHTTPSセキュア接続でHOSTまたはREST APIに接続し、GET、PUTとDelteする必要があり、証明書

答えて

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

フィードバックが必要ですか? –

関連する問題