tuanpmt / espduino

ESP8266 network client (mqtt, restful) for Arduino
http://tuanpm.net/post/espduino
MIT License
383 stars 122 forks source link

HTTPS Rest API #42

Open sergione76 opened 8 years ago

sergione76 commented 8 years ago

Hi, I'm trying to use https rest api with different servers: with a lot of server doesn't works infact rest.getResponse returns 0 For example connecting using https with github.com it doesn't work...some ideas or help? Thank you Sergio

Namphibian commented 8 years ago

Hi Sergio.

There is known limitations in the SSL handling routines.

As far as I know it only works with certificates up to 1024 bits in strength.

Kind Regards Neil Franken On 25 Nov 2015 9:39 PM, "Sergio Sagliocco" notifications@github.com wrote:

Hi, I'm trying to use https rest api with different servers: with a lot of server doesn't works infact rest.getResponse returns 0 For example connecting using https with github.com it doesn't work...some ideas or help? Thank you Sergio

— Reply to this email directly or view it on GitHub https://github.com/tuanpmt/espduino/issues/42.

sergione76 commented 8 years ago

Hi Neil, yes but...sometimes it works on servers with certificate that have 2048 key length! e.g https://yourapihere-com-r2pgihowjx7x.runscope.net/ Regards Sergio

Namphibian commented 8 years ago

Hi Sergio.

My bad mqtt only supports 1024 bit. Will check on this some more over next few days.

Kind Regards Neil Franken On 26 Nov 2015 7:29 PM, "Sergio Sagliocco" notifications@github.com wrote:

Hi Neil, yes but...sometimes it works on servers with certificate that have 2048 key length! e.g https://yourapihere-com-r2pgihowjx7x.runscope.net/ Regards Sergio

— Reply to this email directly or view it on GitHub https://github.com/tuanpmt/espduino/issues/42#issuecomment-159846146.

nicolasdeory commented 7 years ago

Any news on this? :S

Namphibian commented 7 years ago

Hi People.

Just a reminder that saying that it does not work does not help nobody. What errors are you seeing? Did you try and debug it? All of these problems could be resolved by giving developers at least the error message for example. In summary if you can't give an error then we can't fix the error.

On 25 Nov. 2015 9:39 pm, "Sergio Sagliocco" notifications@github.com wrote:

Hi, I'm trying to use https rest api with different servers: with a lot of server doesn't works infact rest.getResponse returns 0 For example connecting using https with github.com it doesn't work...some ideas or help? Thank you Sergio

— Reply to this email directly or view it on GitHub https://github.com/tuanpmt/espduino/issues/42.

nicolasdeory commented 7 years ago

Well, I fixed it after a lot of trial and error.

Couple of things if anybody else has the same problem:

Use rest.begin("HOST",80, false) instead of rest.begin("host");

When GET'ing something, put the response value to exactly the value you're expecting, or more (up to 500 i tried). If you put less, you'll get an invalid CRC error, as well as if you go over 500.

I finally got my sketch to connect to io.adafruit.com and get my feeds!