Commit Graph

44 Commits (c11c7e3bbdd9db5c21c347c5a861e556ab742675)

Author SHA1 Message Date
Anthony Hu 2457fa2570 Correction to kex name. 2022-09-07 13:31:17 -04:00
David Garske 5b3b5e60e1
Merge pull request #437 from anhu/p256_kyber_level1
Replace Saber Level1 with hybrid ECDH-P256 Kyber-Level1.
2022-09-02 11:56:04 -07:00
John Safranek 33da820e45
Update CA Key
1. Add the CA key used with the CA cert.
2. Rename the ca-cert to follow the pattern.
3. Update readme and the keys include file.
2022-08-30 09:38:01 -07:00
JacobBarthelmeh 5d8922e5a2 update readme for certs., add examples certs. to include.am, update comment in example 2022-08-26 23:41:50 -07:00
John Safranek 1405eeae62 X.509 Certificate Support
1. Fix build error when building without certificates.
2. Add the root CA option to the echoserver usage.
3. Update the readme file to include the new certificate option.
4. Added command line option to load a CA cert into the echoserver.
2022-08-24 06:35:40 -07:00
Anthony Hu ae668a0e8d Replace Saber Level1 with hybrid ECDH-P256 Kyber-Level1. 2022-08-15 09:10:17 -04:00
Andrew Hutchings 0b6d6cc093 Make a note about 32bit Linux large file support 2022-07-29 14:07:58 +01:00
Anthony Hu 71761d9ccb Changes based on code review. 2022-05-19 17:32:46 -04:00
Anthony Hu cdde29da65 SABER Level 1 Support in wolfSSH 2022-05-05 16:47:41 -04:00
John Safranek a813f9c93a
Readme Update
1. Changed "ssh_client" to "ssh". This example is intended to use the
   usual ssh client.
2. Changed a later section header to be different from an earlier one.
   (examples)
3. Added some backticks around some short phrases that are meant to be
   commands or something included in code.
4. Added some links.
5. Update the build directions.
6. A bunch of lines were longer than 80 columns or got really close.
   These were rewrapped to be a little shorter. Whitespace only.
7. Remove non-markdown README file.
2022-02-04 13:26:17 -08:00
John Safranek c981e525d0
Merge branch 'master' into doc 2021-10-26 09:22:53 -07:00
John Safranek 513313e65e
Update readme. 2021-10-07 11:19:01 -07:00
Jacob Barthelmeh a3b5958106 update README's with helpful links, including one to the wolfSSH manual 2021-08-03 21:03:26 +07:00
John Safranek 5a4e022337
Added a note about the user accounts used by the echoserver to the readme. 2020-08-21 14:48:49 -07:00
John Safranek fd0711d5c7
update readme for the shell support 2020-07-08 14:59:14 -07:00
John Safranek 7d6e715e66 Update the readme files with the filename changes to the example user public keys. 2019-12-05 13:18:16 -08:00
John Safranek cc46579db7 Bump Version 2019-04-22 10:18:28 -07:00
David Garske c4874154c0
Merge pull request #134 from ejohnstown/nbsftp
Non-blocking wolfSFTP
2019-02-27 12:50:36 -08:00
Jacob Barthelmeh 4733878fc9 adjust the default window size 2019-02-08 16:40:14 -07:00
Jacob Barthelmeh d54a42161e move sftp client example to examples directory 2019-01-23 11:23:32 -07:00
Jacob Barthelmeh fff773213a change wolffwd example name to portfwd 2019-01-23 11:23:21 -07:00
John Safranek 97e5036b1c Touched for .1 release. 2018-11-15 16:21:52 -08:00
Jacob Barthelmeh 5c001de65a add SFTP to README 2018-11-13 10:04:47 -07:00
John Safranek 2fbd219b82 1. update the README file with a missing setting on the wolffwd tool
2. spell-check corrections
2018-09-19 15:18:35 -07:00
John Safranek 3c7c6db8a8 update README with port forwarding info 2018-09-13 12:24:11 -07:00
John Safranek 226264a5ef Next Release
1. Removed the change log from README.md to ChangeLog.md.
2. Touched the configure and version for next release.
2018-08-14 13:20:08 -07:00
Chris Conlon e2f08f40d8 add scp to README.md 2018-05-31 13:45:55 -06:00
Tim 859c6792cf changed configure option for building wolfSSL per John S. comments 2018-05-30 11:45:48 -06:00
Jacob Barthelmeh 0278fd59f2 update readme with tip for resource reduction 2018-05-21 10:34:46 -06:00
John Safranek 776ec729ca Update the configure script and readme for v1.2.0. 2017-09-26 11:47:47 -07:00
John Safranek 65fb16ddc4 Client
1. Added support to the library for clients.
2. Added example client.
3. Added VS solutions for building client example.
4. Added ECC client keys. Renamed existing keys.
5. Since defunct server is copy of echoserver, updated it.
2017-09-25 14:45:03 -07:00
John Safranek e471635373 IDE
1. Added DLL builds.
2. Cleaned up some of the build configuration.
3. Updated the README files for building.
4. Renamed the function ProcessBuffer() with a prefix due to a conflicting name with wolfSSL.
5. Added test.h to include.am.
6. Moved the user_settings.h for wolfSSL into the wolfcrypt directory.
7. Changed the echoserver so that it binds to INADDR_ANY.
2017-09-13 15:33:23 -07:00
John Safranek 1498bc5409 IDE Support
1. Added Windows Visual Studio build solution. Includes projects for:
 * wolfSSH static library
 * echoserver
 * unit-test
 * api-test
 * 32- and 64-bit debug and release builds for all
2. Made necessary tweaks including adding some wrapper functions so the code compiles for both Linux/macOS and Windows.
3. Fixed a bug in the KDF test where the output buffer wasn't updated when SHA-256 was added.
4. Added the fallthrough attribute for GCC7.
5. Replaced all uses of `uint8_t`, `uint16_t`, and `uint32_t` with the wolfCrypt provided `byte`, `word16`, and `word32`.
6. Split the new channel function into new and init.
7. Added some ECC keys for authentication testing.
8. Moved some functions and includes around.
9. Removed the keying state machine and replaced with a flag.
10. Added rekey trigger if the client sends *CTRL-F* to echoserver.
11. Moved the sequence number increase outside `CreateMac()`. Incremented if the packet was successfully created. This way the sequence number is incremented when using AES-GCM.
12. Removed the redundant function `SendText()`.
13. Renamed the `clientId` related functions and data members to `protoId` to keep things role agnostic.
14. Changed all references of `clientKey` and `serverKey` to `keys` and `peerKeys`.
15. Updated `GenerateKeys()` to generate `keys` and `peerKeys` appropriately based on the endpoint side.
16. Added the wolfSSL style _test.h_ file to group shared example functions in one place.
17. Changed the echoserver to be similar to wolfSSL's where the code may be included without the main function in another executable.

Note:
This commit is a squash of more than a dozen commits. IDE support was added to the client branch, but the client branch is on hold. There were many changes in the client branch that are needed going forward. The code at the head of the client branch was copied over to the IDE branch, and the client code either deleted or removed from the build.
2017-09-12 14:42:23 -07:00
John Safranek 1d594eba1f ECC (#35)
* Renamed the server key files to indicate they are rsa keys.
* Add ecc key files for the server.
* Move ProcessBuffer from ssh.c to internal.c.
* Remove #includes for headers from files that are not used.
* Added support for KEX algorithms: ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521
* Updated readme
* Added support for the public key algorithm ecdsa-sha2-nistp256.
* Added support for public key algorithms ecdsa-sha2-nistp384 and ecdsa-sha2-nistp521.
* The Key Algorithm list for the KEX picks a single value to offer based on the private key used.
* Added private keys on curves nistp384 and nistp521. The curve nistp256 is used as the default.
* Added the new ecc keys to include.am
2017-07-14 12:24:38 -07:00
John Safranek afdbf2b7fe Update the configure script and readme for v1.1.0. 2017-06-15 08:08:20 -07:00
John Safranek 4ff6a525b6 Update README with the change of name of the keys directory. 2016-10-24 15:10:22 -07:00
John Safranek 184182d152 Prep for v1.0.0
1. Bump version number.
2. Update readme.
3. Move the coding standard to a notes file.
2016-10-23 16:06:08 -07:00
John Safranek da4b19524d RSA Private Key Generation Wrapper Function
1. Implemented the RSA key generation wrapper function.
2. Rearrange the unit test code.
3. Added RSA key generation wrapper function to unit test.
4. Removed certificate load from echoserver.
5. Not using certificates, removed the functions and storage.
6. Removed unused certificate files.
7. Renamed certs directory as keys.
8. Removed the example server from the build for now.
9. Created new server key with the RSA key generation function.
10. Add IDs for public keys for keygen use.
11. Whitespace cleanup.
2016-10-13 10:02:03 -07:00
John Safranek a1e07e3161 1. Added extra debugging logs to the user authentication.
2. Reject invalid user names.
3. Fix the readme with regards to the public key log in testing.
2016-07-13 15:11:33 -07:00
John Safranek bb402fcc38 touch up layout 2016-07-06 11:19:38 -07:00
John Safranek 0ad4bf111c update readme with a short coding standard 2016-07-06 11:12:07 -07:00
John Safranek 89d92bb886 refactor userauth 2016-06-17 14:23:20 -07:00
John Safranek 19a9b2b7c1 update the readme 2016-03-31 14:12:18 -07:00
toddouska 45cde4eabe Initial commit 2014-06-23 10:07:57 -07:00