Commit graph

153 commits

Author SHA1 Message Date
Noah Laptop
ae19c5a081 added extra write flush and debugging 2019-06-11 17:02:42 -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
f3509c9875 fixed bug where SSLclient would self-corrupt if connected() was called before the first connection 2019-06-10 14:25:28 -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
8753a7f918 updated doxygen generated documentation 2019-04-01 19:04:23 -07:00
Noah Laptop
88d4061496 added some example sketchs 2019-04-01 18:53:20 -07:00
Noah Laptop
720735b496 updated readme to add missing sections 2019-04-01 18:08:46 -07:00
Noah Laptop
6258af2c4b updated arduino library metadata 2019-04-01 12:56:50 -07:00
Noah
d3d625e328
Added links to the doxygen 2019-03-31 16:47:23 -07:00
Noah Laptop
c06f75d6ed added link to main docs 2019-03-31 16:43:54 -07:00
Noah Laptop
431df02b5b regenerated documentation 2019-03-31 16:42:28 -07:00
Noah
5c643d015e
Merge pull request #2 from mirrorkeydev/master
Updated documentation for comprehension, readability
2019-03-31 16:39:56 -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
cf27036078
Merge pull request #1 from mirrorkeydev/master
Update README.md with edits for comprehension
2019-03-31 15:47:32 -07:00
Melanie
4885bc3da1 Update README.md with edits for comprehension 2019-03-31 15:44:34 -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
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