位置导航: ESP8266库 / WiFiClientSecure库 / 本页
说明
使用setInsecure将会让ESP8266不进行服务器身份认证,而直接与服务器进行通讯。注意:此方法跳过了HTTPS协议中的安全加密措施,因此仅可用于测试使用,而不适合传输需要保密的信息。
语法
httpsClient.setInsecure()
参数
无
返回值
无
示例程序
请将以下示例程序中的Wifi联网信息进行调整并将程序上传给ESP8266。程序上传完毕后,ESP8266将会自动连接WiFi并通过HTTPS协议与www.howsmyssl.com网站服务器进行通讯。
由于在以下示例程序中使用了httpsClient.setInsecure(),ESP8266将不会进行任何服务器身份认证而直接与服务器进行通讯,所以此方法不适合传输需要保密的信息。
| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85  | 
						/********************************************************************** 项目名称/Project          : 零基础入门学用物联网 程序名称/Program name     : WiFiClientSecure_setInsecure 团队/Team                : 太极创客团队 / Taichi-Maker (www.taichi-maker.com) 作者/Author              : CYNO朔 日期/Date(YYYYMMDD)     : 20200418 程序目的/Purpose          :  此程序用于演示如何使用WiFiClientSecure库中的setInsecure来控制ESP8266 的HTTPS协议通讯。使用setInsecure将会让ESP8266不进行服务器身份认证,而直接 与服务器进行通讯,这种方法非常不安全。 ----------------------------------------------------------------------- 本示例程序为太极创客团队制作的《零基础入门学用物联网》中示例程序。 该教程为对物联网开发感兴趣的朋友所设计和制作。如需了解更多该教程的信息,请参考以下网页: http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/ ***********************************************************************/ #include <ESP8266WiFi.h> #include <WiFiClientSecure.h>  #include <ESP8266WebServer.h> //WiFi连接信息(注意:需要自行修改以下内容否则ESP8266无法连接WiFi) #define ssid "taichimaker"   //WiFi名称  #define password "12345678"  //WiFi密码 //测试HTTPS通讯的网站 const char *host = "www.howsmyssl.com";  //HTTPS端口443 const int httpsPort = 443;   void setup() {   Serial.begin(9600);   WiFi.mode(WIFI_STA);        //设置ESP8266为无线终端工作模式   WiFi.begin(ssid, password); //连接WiFi   Serial.println("");   Serial.println("Connecting"); Serial.println("");   // 等待连接   while (WiFi.status() != WL_CONNECTED) {     delay(500);     Serial.print(".");   }   //成功连接后通过串口监视器显示WiFi名称以及ESP8266的IP地址。   Serial.println("");   Serial.print("Connected to ");   Serial.println(ssid);   Serial.print("IP address: ");   Serial.println(WiFi.localIP());    // 实现HTTPS通讯   httpsCom(); } void loop(){} void httpsCom(){   WiFiClientSecure httpsClient;    //建立WiFiClientSecure对象   Serial.println(host);   Serial.println("Using Insecure");   httpsClient.setInsecure();   delay(1000);   Serial.println("HTTPS Connecting");Serial.println("");   int r=0;  // 尝试连接服务器并等待   while((!httpsClient.connect(host, httpsPort)) && (r < 30)){       delay(100);       Serial.print(".");       r++;   }   // 连接超时后输出"连接失败"信息并返回   if(r==30) {      Serial.println("Connection failed");     return;   } else { // 连接成功则输出“连接成功”信息     Serial.println("ESP8266 Connected to Server. Now Disconect...");   }   //操作结束,断开服务器连接    httpsClient.stop();   Serial.println("closing connection");   }  | 
					
位置导航: ESP8266库 / WiFiClientSecure库 / 本页