![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
This is the new MiniTLS Program which build the connection with the website httpbin.org. The time of the program will last only for one year
Dependencies: EthernetInterface newMiniTLS-GPL NewMiniTLS-HTTPSClient__Jacobshi mbed-rtos mbed
Fork of MiniTLS-HTTPS-Example by
main.cpp@3:06a7c39ba536, 2015-02-06 (annotated)
- Committer:
- shiyilei
- Date:
- Fri Feb 06 06:23:54 2015 +0000
- Revision:
- 3:06a7c39ba536
- Parent:
- 2:9473c5066a2e
The new miniTLS program
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
shiyilei | 2:9473c5066a2e | 1 | /******************************************************** |
shiyilei | 2:9473c5066a2e | 2 | file description: this new miniTLS program build the connection |
shiyilei | 2:9473c5066a2e | 3 | with the website https://httpbin.org/. |
shiyilei | 2:9473c5066a2e | 4 | interface :ethernet |
shiyilei | 2:9473c5066a2e | 5 | Mbed-RTOS:No |
shiyilei | 2:9473c5066a2e | 6 | author: Jacob Shi |
shiyilei | 2:9473c5066a2e | 7 | *************************************************************/ |
MiniTLS | 0:60de3ce23ca9 | 8 | #include "mbed.h" |
MiniTLS | 0:60de3ce23ca9 | 9 | #include "EthernetInterface.h" |
MiniTLS | 0:60de3ce23ca9 | 10 | #include "HTTPClient.h" |
MiniTLS | 0:60de3ce23ca9 | 11 | #include "MiniTLS-GPL/cpp/MiniTLS.h" |
MiniTLS | 0:60de3ce23ca9 | 12 | |
MiniTLS | 0:60de3ce23ca9 | 13 | MiniTLS miniTLS; |
MiniTLS | 0:60de3ce23ca9 | 14 | EthernetInterface eth; |
MiniTLS | 0:60de3ce23ca9 | 15 | HTTPClient http; |
MiniTLS | 0:60de3ce23ca9 | 16 | char str[512]; |
shiyilei | 2:9473c5066a2e | 17 | HTTPText strtest(str,512); |
shiyilei | 2:9473c5066a2e | 18 | HTTPText inText(str, 512); |
shiyilei | 2:9473c5066a2e | 19 | HTTPMap map; |
MiniTLS | 0:60de3ce23ca9 | 20 | |
MiniTLS | 0:60de3ce23ca9 | 21 | const uint8_t pub_key[] = { |
shiyilei | 2:9473c5066a2e | 22 | 0x30,0x82,0x01,0x0a,0x02,0x82,0x01,0x01,0x00,0xd3,0x53,0x1f,0xb2,0x7e,0x68,0x51,0x5b, |
shiyilei | 2:9473c5066a2e | 23 | 0x12,0xd1,0x45,0x0e,0x1f,0xa3,0x5e,0x24,0x17,0x78,0x99,0xe9,0x43,0x13,0xaf,0x9c,0x55, |
shiyilei | 2:9473c5066a2e | 24 | 0xae,0xe2,0xe1,0x84,0x4e,0xd7,0xe5,0x4e,0xcc,0x71,0xb6,0x9b,0x32,0x71,0x6f,0x17,0xc6, |
shiyilei | 2:9473c5066a2e | 25 | 0x91,0xe6,0x91,0x3d,0x19,0xb0,0xb7,0x70,0xf1,0xc4,0xf7,0x2e,0xe0,0x0a,0x7d,0x58,0x8d, |
shiyilei | 2:9473c5066a2e | 26 | 0xd3,0x03,0x6a,0xa2,0x33,0xb1,0x1b,0x1d,0x73,0x29,0xc1,0xd7,0x83,0x05,0xc4,0x44,0x12, |
shiyilei | 2:9473c5066a2e | 27 | 0x13,0x51,0x57,0x15,0x49,0x8f,0x22,0xe9,0xa8,0x04,0xc4,0x9b,0x33,0xdc,0xaf,0x82,0x10, |
shiyilei | 2:9473c5066a2e | 28 | 0x7b,0xbd,0x8b,0x1c,0x55,0x18,0xa4,0xa7,0xed,0x85,0xad,0x94,0x77,0xe8,0xb4,0xc2,0x0e, |
shiyilei | 2:9473c5066a2e | 29 | 0x33,0x56,0x01,0x4e,0x62,0x38,0x56,0x06,0xad,0x9a,0xe4,0x72,0xcf,0x56,0x91,0x36,0xc6, |
shiyilei | 2:9473c5066a2e | 30 | 0xa5,0xdc,0x9e,0xf1,0xb3,0xf7,0xa3,0xb9,0xae,0x73,0x1a,0x16,0x36,0x22,0xd8,0x06,0x23, |
shiyilei | 2:9473c5066a2e | 31 | 0xaa,0x46,0xde,0x59,0x43,0xee,0xc3,0xcd,0xd1,0x96,0x65,0x56,0x32,0x23,0x60,0x46,0x3b, |
shiyilei | 2:9473c5066a2e | 32 | 0x35,0xf6,0xba,0x17,0xcb,0xcb,0xa9,0x59,0x8a,0xbe,0x2d,0x32,0xc6,0x74,0x30,0x29,0x25, |
shiyilei | 2:9473c5066a2e | 33 | 0x13,0x9d,0x1b,0x04,0xa7,0x42,0x8a,0xe5,0x49,0x93,0x26,0x9a,0x71,0x41,0xe4,0xd3,0x91, |
shiyilei | 2:9473c5066a2e | 34 | 0xd7,0xee,0xeb,0x73,0x5a,0x08,0x87,0x2b,0x5f,0xff,0x45,0xb2,0xa6,0x15,0x00,0xc1,0x06, |
shiyilei | 2:9473c5066a2e | 35 | 0xcc,0x83,0xa7,0xeb,0x74,0x25,0xe2,0x11,0xbc,0x00,0x0a,0xc9,0x51,0xbe,0x38,0x9c,0x91, |
shiyilei | 2:9473c5066a2e | 36 | 0xcc,0x8e,0x8a,0xf7,0xff,0x58,0x3f,0xb7,0xea,0xc8,0x38,0x56,0xe3,0x1c,0x05,0xb4,0xb4, |
shiyilei | 2:9473c5066a2e | 37 | 0x29,0x22,0x86,0x67,0xfb,0x48,0xb8,0xa4,0x38,0x83,0x02,0x03,0x01,0x00,0x01 |
MiniTLS | 0:60de3ce23ca9 | 38 | }; |
MiniTLS | 0:60de3ce23ca9 | 39 | |
MiniTLS | 0:60de3ce23ca9 | 40 | const uint8_t certificate[] = { |
shiyilei | 2:9473c5066a2e | 41 | 0x30,0x82,0x05,0x50,0x30,0x82,0x04,0x38,0xa0,0x03,0x02,0x01,0x02,0x02,0x11,0x00, |
shiyilei | 2:9473c5066a2e | 42 | 0xa2,0xad,0xf5,0x01,0x1f,0xde,0xa8,0x09,0xc5,0xd7,0x72,0x46,0x70,0xab,0x74,0x57, |
shiyilei | 2:9473c5066a2e | 43 | 0x30,0x0d,0x06,0x09,0x2a,0x86,0x48,0x86,0xf7,0x0d,0x01,0x01,0x0b,0x05,0x00,0x30, |
shiyilei | 2:9473c5066a2e | 44 | 0x81,0x90,0x31,0x0b,0x30,0x09,0x06,0x03,0x55,0x04,0x06,0x13,0x02,0x47,0x42,0x31, |
shiyilei | 2:9473c5066a2e | 45 | 0x1b,0x30,0x19,0x06,0x03,0x55,0x04,0x08,0x13,0x12,0x47,0x72,0x65,0x61,0x74,0x65, |
shiyilei | 2:9473c5066a2e | 46 | 0x72,0x20,0x4d,0x61,0x6e,0x63,0x68,0x65,0x73,0x74,0x65,0x72,0x31,0x10,0x30,0x0e, |
shiyilei | 2:9473c5066a2e | 47 | 0x06,0x03,0x55,0x04,0x07,0x13,0x07,0x53,0x61,0x6c,0x66,0x6f,0x72,0x64,0x31,0x1a, |
shiyilei | 2:9473c5066a2e | 48 | 0x30,0x18,0x06,0x03,0x55,0x04,0x0a,0x13,0x11,0x43,0x4f,0x4d,0x4f,0x44,0x4f,0x20, |
shiyilei | 2:9473c5066a2e | 49 | 0x43,0x41,0x20,0x4c,0x69,0x6d,0x69,0x74,0x65,0x64,0x31,0x36,0x30,0x34,0x06,0x03, |
shiyilei | 2:9473c5066a2e | 50 | 0x55,0x04,0x03,0x13,0x2d,0x43,0x4f,0x4d,0x4f,0x44,0x4f,0x20,0x52,0x53,0x41,0x20, |
shiyilei | 2:9473c5066a2e | 51 | 0x44,0x6f,0x6d,0x61,0x69,0x6e,0x20,0x56,0x61,0x6c,0x69,0x64,0x61,0x74,0x69,0x6f, |
shiyilei | 2:9473c5066a2e | 52 | 0x6e,0x20,0x53,0x65,0x63,0x75,0x72,0x65,0x20,0x53,0x65,0x72,0x76,0x65,0x72,0x20, |
shiyilei | 2:9473c5066a2e | 53 | 0x43,0x41,0x30,0x1e,0x17,0x0d,0x31,0x35,0x30,0x31,0x31,0x36,0x30,0x30,0x30,0x30, |
shiyilei | 2:9473c5066a2e | 54 | 0x30,0x30,0x5a,0x17,0x0d,0x31,0x36,0x30,0x31,0x31,0x36,0x32,0x33,0x35,0x39,0x35, |
shiyilei | 2:9473c5066a2e | 55 | 0x39,0x5a,0x30,0x5b,0x31,0x21,0x30,0x1f,0x06,0x03,0x55,0x04,0x0b,0x13,0x18,0x44, |
shiyilei | 2:9473c5066a2e | 56 | 0x6f,0x6d,0x61,0x69,0x6e,0x20,0x43,0x6f,0x6e,0x74,0x72,0x6f,0x6c,0x20,0x56,0x61, |
shiyilei | 2:9473c5066a2e | 57 | 0x6c,0x69,0x64,0x61,0x74,0x65,0x64,0x31,0x1e,0x30,0x1c,0x06,0x03,0x55,0x04,0x0b, |
shiyilei | 2:9473c5066a2e | 58 | 0x13,0x15,0x45,0x73,0x73,0x65,0x6e,0x74,0x69,0x61,0x6c,0x53,0x53,0x4c,0x20,0x57, |
shiyilei | 2:9473c5066a2e | 59 | 0x69,0x6c,0x64,0x63,0x61,0x72,0x64,0x31,0x16,0x30,0x14,0x06,0x03,0x55,0x04,0x03, |
shiyilei | 2:9473c5066a2e | 60 | 0x14,0x0d,0x2a,0x2e,0x68,0x74,0x74,0x70,0x62,0x69,0x6e,0x2e,0x6f,0x72,0x67,0x30, |
shiyilei | 2:9473c5066a2e | 61 | 0x82,0x01,0x22,0x30,0x0d,0x06,0x09,0x2a,0x86,0x48,0x86,0xf7,0x0d,0x01,0x01,0x01, |
shiyilei | 2:9473c5066a2e | 62 | 0x05,0x00,0x03,0x82,0x01,0x0f,0x00,0x30,0x82,0x01,0x0a,0x02,0x82,0x01,0x01,0x00, |
shiyilei | 2:9473c5066a2e | 63 | 0xd3,0x53,0x1f,0xb2,0x7e,0x68,0x51,0x5b,0x12,0xd1,0x45,0x0e,0x1f,0xa3,0x5e,0x24, |
shiyilei | 2:9473c5066a2e | 64 | 0x17,0x78,0x99,0xe9,0x43,0x13,0xaf,0x9c,0x55,0xae,0xe2,0xe1,0x84,0x4e,0xd7,0xe5, |
shiyilei | 2:9473c5066a2e | 65 | 0x4e,0xcc,0x71,0xb6,0x9b,0x32,0x71,0x6f,0x17,0xc6,0x91,0xe6,0x91,0x3d,0x19,0xb0, |
shiyilei | 2:9473c5066a2e | 66 | 0xb7,0x70,0xf1,0xc4,0xf7,0x2e,0xe0,0x0a,0x7d,0x58,0x8d,0xd3,0x03,0x6a,0xa2,0x33, |
shiyilei | 2:9473c5066a2e | 67 | 0xb1,0x1b,0x1d,0x73,0x29,0xc1,0xd7,0x83,0x05,0xc4,0x44,0x12,0x13,0x51,0x57,0x15, |
shiyilei | 2:9473c5066a2e | 68 | 0x49,0x8f,0x22,0xe9,0xa8,0x04,0xc4,0x9b,0x33,0xdc,0xaf,0x82,0x10,0x7b,0xbd,0x8b, |
shiyilei | 2:9473c5066a2e | 69 | 0x1c,0x55,0x18,0xa4,0xa7,0xed,0x85,0xad,0x94,0x77,0xe8,0xb4,0xc2,0x0e,0x33,0x56, |
shiyilei | 2:9473c5066a2e | 70 | 0x01,0x4e,0x62,0x38,0x56,0x06,0xad,0x9a,0xe4,0x72,0xcf,0x56,0x91,0x36,0xc6,0xa5, |
shiyilei | 2:9473c5066a2e | 71 | 0xdc,0x9e,0xf1,0xb3,0xf7,0xa3,0xb9,0xae,0x73,0x1a,0x16,0x36,0x22,0xd8,0x06,0x23, |
shiyilei | 2:9473c5066a2e | 72 | 0xaa,0x46,0xde,0x59,0x43,0xee,0xc3,0xcd,0xd1,0x96,0x65,0x56,0x32,0x23,0x60,0x46, |
shiyilei | 2:9473c5066a2e | 73 | 0x3b,0x35,0xf6,0xba,0x17,0xcb,0xcb,0xa9,0x59,0x8a,0xbe,0x2d,0x32,0xc6,0x74,0x30, |
shiyilei | 2:9473c5066a2e | 74 | 0x29,0x25,0x13,0x9d,0x1b,0x04,0xa7,0x42,0x8a,0xe5,0x49,0x93,0x26,0x9a,0x71,0x41, |
shiyilei | 2:9473c5066a2e | 75 | 0xe4,0xd3,0x91,0xd7,0xee,0xeb,0x73,0x5a,0x08,0x87,0x2b,0x5f,0xff,0x45,0xb2,0xa6, |
shiyilei | 2:9473c5066a2e | 76 | 0x15,0x00,0xc1,0x06,0xcc,0x83,0xa7,0xeb,0x74,0x25,0xe2,0x11,0xbc,0x00,0x0a,0xc9, |
shiyilei | 2:9473c5066a2e | 77 | 0x51,0xbe,0x38,0x9c,0x91,0xcc,0x8e,0x8a,0xf7,0xff,0x58,0x3f,0xb7,0xea,0xc8,0x38, |
shiyilei | 2:9473c5066a2e | 78 | 0x56,0xe3,0x1c,0x05,0xb4,0xb4,0x29,0x22,0x86,0x67,0xfb,0x48,0xb8,0xa4,0x38,0x83, |
shiyilei | 2:9473c5066a2e | 79 | 0x02,0x03,0x01,0x00,0x01,0xa3,0x82,0x01,0xd7,0x30,0x82,0x01,0xd3,0x30,0x1f,0x06, |
shiyilei | 2:9473c5066a2e | 80 | 0x03,0x55,0x1d,0x23,0x04,0x18,0x30,0x16,0x80,0x14,0x90,0xaf,0x6a,0x3a,0x94,0x5a, |
shiyilei | 2:9473c5066a2e | 81 | 0x0b,0xd8,0x90,0xea,0x12,0x56,0x73,0xdf,0x43,0xb4,0x3a,0x28,0xda,0xe7,0x30,0x1d, |
shiyilei | 2:9473c5066a2e | 82 | 0x06,0x03,0x55,0x1d,0x0e,0x04,0x16,0x04,0x14,0x6f,0xa3,0xdd,0xb6,0x02,0x12,0x82, |
shiyilei | 2:9473c5066a2e | 83 | 0x4a,0x15,0xe0,0x2b,0x94,0xe4,0x93,0x67,0xda,0xf2,0xa8,0x60,0xa1,0x30,0x0e,0x06, |
shiyilei | 2:9473c5066a2e | 84 | 0x03,0x55,0x1d,0x0f,0x01,0x01,0xff,0x04,0x04,0x03,0x02,0x05,0xa0,0x30,0x0c,0x06, |
shiyilei | 2:9473c5066a2e | 85 | 0x03,0x55,0x1d,0x13,0x01,0x01,0xff,0x04,0x02,0x30,0x00,0x30,0x1d,0x06,0x03,0x55, |
shiyilei | 2:9473c5066a2e | 86 | 0x1d,0x25,0x04,0x16,0x30,0x14,0x06,0x08,0x2b,0x06,0x01,0x05,0x05,0x07,0x03,0x01, |
shiyilei | 2:9473c5066a2e | 87 | 0x06,0x08,0x2b,0x06,0x01,0x05,0x05,0x07,0x03,0x02,0x30,0x4f,0x06,0x03,0x55,0x1d, |
shiyilei | 2:9473c5066a2e | 88 | 0x20,0x04,0x48,0x30,0x46,0x30,0x3a,0x06,0x0b,0x2b,0x06,0x01,0x04,0x01,0xb2,0x31, |
shiyilei | 2:9473c5066a2e | 89 | 0x01,0x02,0x02,0x07,0x30,0x2b,0x30,0x29,0x06,0x08,0x2b,0x06,0x01,0x05,0x05,0x07, |
shiyilei | 2:9473c5066a2e | 90 | 0x02,0x01,0x16,0x1d,0x68,0x74,0x74,0x70,0x73,0x3a,0x2f,0x2f,0x73,0x65,0x63,0x75, |
shiyilei | 2:9473c5066a2e | 91 | 0x72,0x65,0x2e,0x63,0x6f,0x6d,0x6f,0x64,0x6f,0x2e,0x63,0x6f,0x6d,0x2f,0x43,0x50, |
shiyilei | 2:9473c5066a2e | 92 | 0x53,0x30,0x08,0x06,0x06,0x67,0x81,0x0c,0x01,0x02,0x01,0x30,0x54,0x06,0x03,0x55, |
shiyilei | 2:9473c5066a2e | 93 | 0x1d,0x1f,0x04,0x4d,0x30,0x4b,0x30,0x49,0xa0,0x47,0xa0,0x45,0x86,0x43,0x68,0x74, |
shiyilei | 2:9473c5066a2e | 94 | 0x74,0x70,0x3a,0x2f,0x2f,0x63,0x72,0x6c,0x2e,0x63,0x6f,0x6d,0x6f,0x64,0x6f,0x63, |
shiyilei | 2:9473c5066a2e | 95 | 0x61,0x2e,0x63,0x6f,0x6d,0x2f,0x43,0x4f,0x4d,0x4f,0x44,0x4f,0x52,0x53,0x41,0x44, |
shiyilei | 2:9473c5066a2e | 96 | 0x6f,0x6d,0x61,0x69,0x6e,0x56,0x61,0x6c,0x69,0x64,0x61,0x74,0x69,0x6f,0x6e,0x53, |
shiyilei | 2:9473c5066a2e | 97 | 0x65,0x63,0x75,0x72,0x65,0x53,0x65,0x72,0x76,0x65,0x72,0x43,0x41,0x2e,0x63,0x72, |
shiyilei | 2:9473c5066a2e | 98 | 0x6c,0x30,0x81,0x85,0x06,0x08,0x2b,0x06,0x01,0x05,0x05,0x07,0x01,0x01,0x04,0x79, |
shiyilei | 2:9473c5066a2e | 99 | 0x30,0x77,0x30,0x4f,0x06,0x08,0x2b,0x06,0x01,0x05,0x05,0x07,0x30,0x02,0x86,0x43, |
shiyilei | 2:9473c5066a2e | 100 | 0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x63,0x72,0x74,0x2e,0x63,0x6f,0x6d,0x6f,0x64, |
shiyilei | 2:9473c5066a2e | 101 | 0x6f,0x63,0x61,0x2e,0x63,0x6f,0x6d,0x2f,0x43,0x4f,0x4d,0x4f,0x44,0x4f,0x52,0x53, |
shiyilei | 2:9473c5066a2e | 102 | 0x41,0x44,0x6f,0x6d,0x61,0x69,0x6e,0x56,0x61,0x6c,0x69,0x64,0x61,0x74,0x69,0x6f, |
shiyilei | 2:9473c5066a2e | 103 | 0x6e,0x53,0x65,0x63,0x75,0x72,0x65,0x53,0x65,0x72,0x76,0x65,0x72,0x43,0x41,0x2e, |
shiyilei | 2:9473c5066a2e | 104 | 0x63,0x72,0x74,0x30,0x24,0x06,0x08,0x2b,0x06,0x01,0x05,0x05,0x07,0x30,0x01,0x86, |
shiyilei | 2:9473c5066a2e | 105 | 0x18,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x6f,0x63,0x73,0x70,0x2e,0x63,0x6f,0x6d, |
shiyilei | 2:9473c5066a2e | 106 | 0x6f,0x64,0x6f,0x63,0x61,0x2e,0x63,0x6f,0x6d,0x30,0x25,0x06,0x03,0x55,0x1d,0x11, |
shiyilei | 2:9473c5066a2e | 107 | 0x04,0x1e,0x30,0x1c,0x82,0x0d,0x2a,0x2e,0x68,0x74,0x74,0x70,0x62,0x69,0x6e,0x2e, |
shiyilei | 2:9473c5066a2e | 108 | 0x6f,0x72,0x67,0x82,0x0b,0x68,0x74,0x74,0x70,0x62,0x69,0x6e,0x2e,0x6f,0x72,0x67, |
shiyilei | 2:9473c5066a2e | 109 | 0x30,0x0d,0x06,0x09,0x2a,0x86,0x48,0x86,0xf7,0x0d,0x01,0x01,0x0b,0x05,0x00,0x03, |
shiyilei | 2:9473c5066a2e | 110 | 0x82,0x01,0x01,0x00,0x39,0x44,0xc1,0x26,0xa8,0xc1,0x3d,0x04,0x48,0x3d,0x11,0x21, |
shiyilei | 2:9473c5066a2e | 111 | 0x46,0x60,0xb7,0x8a,0xaf,0x4f,0xff,0x5e,0xda,0xf5,0x78,0x4b,0x3a,0x90,0xcc,0xc2, |
shiyilei | 2:9473c5066a2e | 112 | 0xfa,0xdc,0xa6,0xa5,0x48,0x68,0x1e,0x06,0x79,0x62,0xa4,0x9a,0x6d,0x66,0x03,0x68, |
shiyilei | 2:9473c5066a2e | 113 | 0x95,0x09,0xf8,0x77,0xab,0xfa,0x55,0x19,0xfa,0x82,0xbd,0x3b,0x12,0x26,0x5f,0x43, |
shiyilei | 2:9473c5066a2e | 114 | 0xfc,0x14,0xf2,0xac,0x9a,0x59,0x58,0x9e,0x26,0x6b,0x64,0xb8,0x41,0x47,0x67,0xd6, |
shiyilei | 2:9473c5066a2e | 115 | 0x9d,0x9e,0xba,0x76,0xa7,0x2d,0x3d,0x00,0x68,0x0b,0xeb,0x38,0xc8,0x76,0xd5,0x7d, |
shiyilei | 2:9473c5066a2e | 116 | 0xa2,0x5e,0x5a,0x0b,0xb1,0x5d,0xb1,0x73,0x4b,0x8d,0x99,0x8b,0x85,0x11,0x2a,0xd6, |
shiyilei | 2:9473c5066a2e | 117 | 0x90,0xe8,0x8c,0xfc,0x23,0x2b,0x81,0x5f,0x55,0x06,0x2d,0x91,0x29,0x00,0x3f,0x53, |
shiyilei | 2:9473c5066a2e | 118 | 0x3e,0x8e,0x51,0x72,0x62,0xd1,0xba,0x62,0x18,0x53,0x21,0x6c,0xf1,0x15,0x54,0x47, |
shiyilei | 2:9473c5066a2e | 119 | 0xb5,0x23,0x13,0xd3,0xba,0xd7,0x5f,0xb4,0xe8,0xf7,0xbf,0x93,0x84,0x77,0x11,0x8c, |
shiyilei | 2:9473c5066a2e | 120 | 0xea,0x82,0x7c,0x3d,0xc2,0x4b,0x1c,0xb9,0x5d,0x92,0xfd,0x2e,0x2c,0x2f,0x05,0xbb, |
shiyilei | 2:9473c5066a2e | 121 | 0x04,0x0c,0xd4,0x56,0x53,0x2b,0xc7,0xce,0xd9,0x23,0xbe,0x7f,0x87,0xd2,0xae,0xf2, |
shiyilei | 2:9473c5066a2e | 122 | 0xd1,0x53,0xd2,0xe5,0xc5,0x3c,0x09,0xcf,0x72,0xc6,0xdf,0xef,0xc1,0x48,0x44,0x09, |
shiyilei | 2:9473c5066a2e | 123 | 0x0e,0xa2,0x62,0xef,0x37,0xe4,0xea,0xa4,0x46,0xb1,0xe2,0x77,0xb6,0x9e,0x78,0xef, |
shiyilei | 2:9473c5066a2e | 124 | 0xa8,0x3a,0x96,0x4f,0x7a,0x77,0xc5,0x33,0x9b,0xa8,0xf2,0xce,0x86,0xca,0x53,0xeb, |
shiyilei | 2:9473c5066a2e | 125 | 0x08,0xf8,0xde,0xea,0x51,0xcb,0xcc,0x75,0xbe,0x8d,0x4b,0x35,0x4a,0x74,0x96,0xdd, |
shiyilei | 2:9473c5066a2e | 126 | 0x76,0xde,0x30,0x48, |
MiniTLS | 1:4a6e2b2faca6 | 127 | }; |
MiniTLS | 1:4a6e2b2faca6 | 128 | |
MiniTLS | 0:60de3ce23ca9 | 129 | int main() |
MiniTLS | 0:60de3ce23ca9 | 130 | { |
MiniTLS | 0:60de3ce23ca9 | 131 | Serial pc(USBTX, USBRX); |
shiyilei | 2:9473c5066a2e | 132 | pc.baud(9600); |
MiniTLS | 0:60de3ce23ca9 | 133 | |
MiniTLS | 0:60de3ce23ca9 | 134 | miniTLS.init(); |
MiniTLS | 0:60de3ce23ca9 | 135 | |
MiniTLS | 0:60de3ce23ca9 | 136 | //Deterministic but this is an example! |
MiniTLS | 0:60de3ce23ca9 | 137 | for(int i = 0; i < 32; i++) |
MiniTLS | 0:60de3ce23ca9 | 138 | { |
MiniTLS | 0:60de3ce23ca9 | 139 | uint32_t ticks = us_ticker_read(); |
MiniTLS | 0:60de3ce23ca9 | 140 | miniTLS.feedPRNG((uint8_t*)&ticks, sizeof(uint32_t)); |
MiniTLS | 0:60de3ce23ca9 | 141 | } |
MiniTLS | 0:60de3ce23ca9 | 142 | |
MiniTLS | 0:60de3ce23ca9 | 143 | miniTLS.addCertificate(certificate, sizeof(certificate), pub_key, sizeof(pub_key)); |
MiniTLS | 0:60de3ce23ca9 | 144 | |
MiniTLS | 0:60de3ce23ca9 | 145 | eth.init(); //Use DHCP |
MiniTLS | 0:60de3ce23ca9 | 146 | |
MiniTLS | 0:60de3ce23ca9 | 147 | int ret = eth.connect(); |
MiniTLS | 0:60de3ce23ca9 | 148 | if(ret) |
MiniTLS | 0:60de3ce23ca9 | 149 | { |
MiniTLS | 0:60de3ce23ca9 | 150 | printf("connect() returned %d\r\n", ret); |
MiniTLS | 0:60de3ce23ca9 | 151 | } |
MiniTLS | 0:60de3ce23ca9 | 152 | |
MiniTLS | 0:60de3ce23ca9 | 153 | //GET data |
MiniTLS | 0:60de3ce23ca9 | 154 | printf("Trying to fetch page...\r\n"); |
shiyilei | 2:9473c5066a2e | 155 | ret = http.del("https://httpbin.org/delete", &strtest, 128); |
shiyilei | 2:9473c5066a2e | 156 | if (!ret) |
shiyilei | 2:9473c5066a2e | 157 | { |
shiyilei | 2:9473c5066a2e | 158 | printf("Page fetched successfully - read %d characters\r\n", strlen(str)); |
shiyilei | 2:9473c5066a2e | 159 | printf("Result: %s\r\n", str); |
shiyilei | 2:9473c5066a2e | 160 | } |
shiyilei | 2:9473c5066a2e | 161 | else |
shiyilei | 2:9473c5066a2e | 162 | { |
shiyilei | 2:9473c5066a2e | 163 | printf("Error - ret = %d - HTTP return code = %d\r\n", ret, http.getHTTPResponseCode()); |
shiyilei | 2:9473c5066a2e | 164 | } |
shiyilei | 2:9473c5066a2e | 165 | |
shiyilei | 2:9473c5066a2e | 166 | ret = http.get("https://httpbin.org/ip", &strtest, 128); |
MiniTLS | 0:60de3ce23ca9 | 167 | if (!ret) |
MiniTLS | 0:60de3ce23ca9 | 168 | { |
MiniTLS | 0:60de3ce23ca9 | 169 | printf("Page fetched successfully - read %d characters\r\n", strlen(str)); |
MiniTLS | 0:60de3ce23ca9 | 170 | printf("Result: %s\r\n", str); |
MiniTLS | 0:60de3ce23ca9 | 171 | } |
MiniTLS | 0:60de3ce23ca9 | 172 | else |
MiniTLS | 0:60de3ce23ca9 | 173 | { |
MiniTLS | 0:60de3ce23ca9 | 174 | printf("Error - ret = %d - HTTP return code = %d\r\n", ret, http.getHTTPResponseCode()); |
MiniTLS | 0:60de3ce23ca9 | 175 | } |
MiniTLS | 0:60de3ce23ca9 | 176 | |
shiyilei | 2:9473c5066a2e | 177 | map.put("Hello", "World"); |
shiyilei | 2:9473c5066a2e | 178 | map.put("test", "1234"); |
shiyilei | 2:9473c5066a2e | 179 | printf("\nTrying to post data...\n"); |
shiyilei | 2:9473c5066a2e | 180 | ret = http.post("https://httpbin.org/post", map, &inText); |
shiyilei | 2:9473c5066a2e | 181 | if (!ret) |
shiyilei | 2:9473c5066a2e | 182 | { |
shiyilei | 2:9473c5066a2e | 183 | printf("Page fetched successfully - read %d characters\r\n", strlen(str)); |
shiyilei | 2:9473c5066a2e | 184 | printf("Result: %s\r\n", str); |
shiyilei | 2:9473c5066a2e | 185 | } |
shiyilei | 2:9473c5066a2e | 186 | else |
shiyilei | 2:9473c5066a2e | 187 | { |
shiyilei | 2:9473c5066a2e | 188 | printf("Error - ret = %d - HTTP return code = %d\r\n", ret, http.getHTTPResponseCode()); |
shiyilei | 2:9473c5066a2e | 189 | } |
shiyilei | 2:9473c5066a2e | 190 | |
shiyilei | 2:9473c5066a2e | 191 | |
shiyilei | 2:9473c5066a2e | 192 | strcpy(str, "This is a PUT test!"); |
shiyilei | 2:9473c5066a2e | 193 | HTTPText outText(str); |
shiyilei | 2:9473c5066a2e | 194 | printf("\nTrying to put resource...\n"); |
shiyilei | 2:9473c5066a2e | 195 | ret = http.put("https://httpbin.org/put", outText, &inText); |
shiyilei | 2:9473c5066a2e | 196 | if (!ret) |
shiyilei | 2:9473c5066a2e | 197 | { |
shiyilei | 2:9473c5066a2e | 198 | printf("Page fetched successfully - read %d characters\r\n", strlen(str)); |
shiyilei | 2:9473c5066a2e | 199 | printf("Result: %s\r\n", str); |
shiyilei | 2:9473c5066a2e | 200 | } |
shiyilei | 2:9473c5066a2e | 201 | else |
shiyilei | 2:9473c5066a2e | 202 | { |
shiyilei | 2:9473c5066a2e | 203 | printf("Error - ret = %d - HTTP return code = %d\r\n", ret, http.getHTTPResponseCode()); |
shiyilei | 2:9473c5066a2e | 204 | } |
MiniTLS | 0:60de3ce23ca9 | 205 | eth.disconnect(); |
MiniTLS | 0:60de3ce23ca9 | 206 | |
MiniTLS | 0:60de3ce23ca9 | 207 | while(1) { |
MiniTLS | 0:60de3ce23ca9 | 208 | } |
MiniTLS | 0:60de3ce23ca9 | 209 | } |