Commit graph

37 commits

Author SHA1 Message Date
Noah Laptop
f5672e6884 halfway through rewrite of mTLS api, need to finish testing RSA support 2020-02-26 11:54:54 -08:00
Noah Laptop
f9e4d2574c fix incorrect cast from bool to int, and an invalid return value 2019-12-30 08:00:00 -08:00
Noah Laptop
539b088e82 fix support for the esp8266 2019-12-26 17:50:34 -05:00
Noah Laptop
58a551aa38 prevent conflict with SSLClient errors and common other client write errors 2019-11-11 15:02:37 -08:00
Noah Laptop
26b175844e Fixed a bug causing a buffer overflow in the WiFi101 library 2019-11-11 12:18:58 -08:00
Noah Laptop
00f78f18e8 refactored SSLClient to use a reference to a client as opposed to an instance. 2019-11-07 12:08:39 -08:00
Noah Laptop
c157c00f69 final update to documentation before version release 2019-08-14 11:19:56 -07:00
Noah Laptop
2b287f5179 Rework client certificates, add support for decoding a PEM object 2019-08-12 17:27:14 -07:00
Noah Laptop
9766e41dee fix build compatibility issues, add travis build test 2019-08-05 20:35:32 -07:00
Noah Laptop
4b95e7d7a1 added mutual authentication, tweaked command line tool 2019-07-23 18:29:13 -07:00
Noah Laptop
75bc956a8e Fixed documentation to reflect available() requiring connected() for proper operation 2019-06-11 11:29:37 -07:00
Noah Laptop
f4561d0415 updated examples and timeout to reflect arduino.cc certificate change 2019-06-10 10:30:06 -07:00
Noah Laptop
28e1555e76 removed virtual, added override specifiers, regenerated documentation 2019-05-20 16:31:58 -07:00
Noah Laptop
431df02b5b regenerated documentation 2019-03-31 16:42:28 -07:00
Melanie
b36f9ca5dc Updated documentation for comprehension, readability 2019-03-31 16:39:10 -07:00
Noah Laptop
8656bf9eb0 Initial documentation creation! 2019-03-31 15:52:50 -07:00
Noah Laptop
648104c7e3 almost finished documenting, moved SSLSession implementation into it's own file, fixed infinite loop when overflowing m_iobuf 2019-03-31 12:55:58 -07:00
Noah Laptop
cd94d0bf3b refatored to use a better system for passing object up the inheritance heirchy 2019-03-26 13:19:56 -07:00
Noah Laptop
c5790a7012 Moved SSLSession stuff to SSLClientImpl 2019-03-26 12:54:22 -07:00
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
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
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 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
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
ac03dc943a implemented IP-based session caching 2019-03-07 15:41:38 -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
Renamed from SSLClient.h (Browse further)