This program shows how to use TLS_cyassl to connect to mbed.org

Dependencies:   EthernetInterface6 TLS_cyassl mbed-rtos mbed

Fork of TLS_cyassl-Example by Francois Berder

Committer:
feb11
Date:
Wed Sep 18 09:09:27 2013 +0000
Revision:
2:a223b3c8a334
Parent:
1:a5e7369f39d9
added comments

Who changed what in which revision?

UserRevisionLine numberNew contents of line
feb11 2:a223b3c8a334 1 /** This example show how to use the TLS_cyassl library
feb11 2:a223b3c8a334 2 to connect to a server using TLS.
feb11 2:a223b3c8a334 3 */
feb11 2:a223b3c8a334 4
feb11 0:6fa35c8074ce 5 #include "mbed.h"
feb11 0:6fa35c8074ce 6 #include "EthernetInterface.h"
feb11 0:6fa35c8074ce 7 #include "TLSConnection.h"
feb11 1:a5e7369f39d9 8 #include "TLSServer.h"
feb11 0:6fa35c8074ce 9
feb11 0:6fa35c8074ce 10 const char host[] = "mbed.org";
feb11 0:6fa35c8074ce 11
feb11 0:6fa35c8074ce 12 int main()
feb11 0:6fa35c8074ce 13 {
feb11 1:a5e7369f39d9 14 set_time(1379062044);
feb11 0:6fa35c8074ce 15 EthernetInterface eth;
feb11 0:6fa35c8074ce 16 if(eth.init() || eth.connect())
feb11 0:6fa35c8074ce 17 {
feb11 0:6fa35c8074ce 18 printf("Error with EthernetInterface\n\r");
feb11 0:6fa35c8074ce 19 return -1;
feb11 0:6fa35c8074ce 20 }
feb11 1:a5e7369f39d9 21
feb11 0:6fa35c8074ce 22 TLSConnection con;
feb11 0:6fa35c8074ce 23 if(!con.connect(host))
feb11 0:6fa35c8074ce 24 {
feb11 0:6fa35c8074ce 25 printf("Failed to connect to %s\n", host);
feb11 0:6fa35c8074ce 26 }
feb11 0:6fa35c8074ce 27 else
feb11 0:6fa35c8074ce 28 {
feb11 0:6fa35c8074ce 29 printf("Connected to %s\n !", host);
feb11 0:6fa35c8074ce 30 con.close();
feb11 0:6fa35c8074ce 31 }
feb11 1:a5e7369f39d9 32
feb11 0:6fa35c8074ce 33 eth.disconnect();
feb11 0:6fa35c8074ce 34
feb11 0:6fa35c8074ce 35 return 0;
feb11 0:6fa35c8074ce 36 }