Commit graph

133 commits

Author SHA1 Message Date
Noah Laptop
843d19bf6c refactored a bit, need to refactor more to merge SSLClientImpl with SSLClient to cut down flash footprint and code footprint 2019-03-24 16:40:21 -07:00
Noah Laptop
bd890ae834 continued documenting, saftey commit before tinkering 2019-03-24 16:12:16 -07:00
Noah Laptop
010ccab457 continued creating documentation 2019-03-22 17:42:51 -07:00
Noah Laptop
6e7215b0b8 moved documentation and almost finished, need to fix forward definitions in header file 2019-03-21 11:17:00 -07:00
Noah Laptop
6389c24bc1 refactored a bit, in process of documenting 2019-03-15 17:01:50 -07:00
Noah Laptop
292dd7a807 Added out of memory warning and reset 2019-03-14 11:04:51 -07:00
Noah Laptop
99920111ff added domain to description, fixed the "convert" command 2019-03-13 20:33:37 -07:00
Noah Laptop
ac951f1b30 Wrote small python utility based off of pycert to autogenerate bearSSL trust anchor header files, need to finish commenting it and created web hosted version 2019-03-13 16:13:20 -07:00
Noah Laptop
ef4a55cbe8 Switched hostname storage from stack to heap since hostnames are much smaller than max 256 bytes, need to add free memory error detection before stack overflows (8000 bytes?)
Signed-off-by: Noah Laptop <noah@koontzs.com>
2019-03-13 13:25:13 -07:00
Noah
24eaebf341
Fixed punctuation 2019-03-12 23:56:29 -07:00
Noah
b430e403fe
Updated README 2019-03-12 23:56:02 -07:00
Noah Laptop
7f72073fa6 debugged stack overflow error, fixed connection timeout and some error flow problems 2019-03-12 16:59:45 -07:00
Noah Laptop
c212e355a4 added lots and lots of Serial debugging framework, need to test and make sure it works 2019-03-11 18:31:15 -07:00
Noah Laptop
2375ec0339 untracked some extra files 2019-03-07 18:17:04 -08:00
Noah Laptop
ab0cf9d52b implemented session cache of size n, need to figure out failure cases and account for them 2019-03-07 18:15:39 -08:00
Noah Laptop
257a61e0f3 forgot to commit this file, see above commit 2019-03-07 15:42:05 -08:00
Noah Laptop
ac03dc943a implemented IP-based session caching 2019-03-07 15:41:38 -08:00
Noah Laptop
d59faf1f7d fixed a bug where a write error would persist across sessions 2019-03-07 08:26:41 -08:00
Noah Laptop
ddb4045959 added session resumption (need to ensure the client is always contacting the same IP), fixed a bug where if the socket was unexpectedly closed bearssl would loop (it still soft locks, need to figure out why) 2019-03-05 18:30:50 -08:00
Noah Laptop
79a0a6135b added unix timestamp macro, fixed RNG implementation with analog pin, fixed bugs (client works now!) 2019-02-28 15:44:21 -08:00
Noah Laptop
e7fdbfc00e refactored a bit, added code debugging 2019-02-27 21:26:54 -08:00
Noah Laptop
797a3cdf94 fixed syntax errors, switched internal Client to pointers, and finally got it to compile! 2019-02-27 17:22:42 -08:00
Noah Laptop
5a0debb2fb restructuring to separate the template based functionality from the rest of the class. 2019-02-27 13:22:31 -08:00
Noah Laptop
0a98a00dde fixed syntax errors 2019-02-27 13:17:04 -08:00
Noah Laptop
0546070cbd finished SSLCLient implementation, in process of fixing syntax errors and need to rigorously document 2019-02-26 12:17:25 -08:00
Noah Laptop
f4ea538dab refactored client to use the generic IO API for bearSSL, need to figure out a way to structure write() such that bytes are only written when availible() is called, to allow for multiple calls without significant delay and/or bugs 2019-02-25 18:18:41 -08:00
Noah Laptop
093d1fac8b made a lot of progress creating the SSLClient, slow but steady 2019-02-21 11:45:52 -08:00
Noah Laptop
0d424049f0 started integrating bearssl, wrote SSL profile that only incorporates safe TLS1.2 ciphers 2019-02-20 16:58:26 -08:00
Noah Laptop
32fa4ac11d restruturing according to arduino library guidlines 2019-02-19 14:29:50 -08:00
Noah Laptop
0cb8cce548 started writing class for an SSL Client 2019-02-19 11:51:33 -08:00
Noah Laptop
1bce219f3f add bearSSL library to project 2019-02-19 10:48:11 -08:00
Noah Laptop
852937a3ae created arduino library to wrap BearSSL for the EthernetClient library 2019-02-19 10:33:22 -08:00
Noah
efe5180506
Initial commit 2019-02-19 10:24:22 -08:00