aboutsummaryrefslogtreecommitdiffstats
path: root/doc
Commit message (Collapse)AuthorAgeFilesLines
* The credentials manager interface seems a much better place for certlloyd2012-01-234-157/+61
| | | | | | | | | checking, allowed client auth CAs, etc than the policy class. With this change, most users won't ever need to modify the default policy which is likely a good thing. Remove copy and paste of the credentials manager implemenation in the examples.
* Update examples with new ciphersuite string printerlloyd2012-01-232-5/+4
|
* Since this branch is hugely API breaking already, go ahead and putlloyd2012-01-233-26/+27
| | | | | everything into a new namespace (Botan::TLS), removing the TLS_ prefixes on everything.
* Cast to int, cout gets confused by unsigned charlloyd2012-01-201-3/+3
|
* Kinda maybe working TLS 1.2 for clients. Not well tested at all, but alloyd2012-01-191-1/+1
| | | | | | | | basic connection with a GnuTLS server does work. Currently we don't respect the signature_algorithms extension at all, and using SHA-256 with a 12-byte finished value is hardcoded though the spec is that it can depend on the ciphersuite (likely relevant for GOST ciphersuites in particular).
* Some cleanups, use cout instead of printflloyd2012-01-191-21/+53
|
* s/queue_for_sending/sendlloyd2012-01-181-2/+2
|
* Small fixeslloyd2012-01-164-17/+7
|
* Rename queue_for_sending just sendlloyd2012-01-161-4/+4
|
* More TLS documentationlloyd2012-01-161-51/+77
|
* Change TLS feature macro, major API changes. Start documentinglloyd2012-01-162-58/+122
|
* Avoid overlapping writes. Pretend to be an HTTP serverlloyd2012-01-071-19/+79
|
* Various example updates. Add a new TLS server example that uses asiolloyd2012-01-064-26/+296
|
* Add support for next protocol negotiation. Client only currently;lloyd2012-01-041-2/+15
| | | | tested with google.com:443
* Example fixeslloyd2012-01-032-3/+9
|
* Add Credentials_Manager which is an interface to something that knowslloyd2012-01-031-18/+48
| | | | | what certs, keys, etc are available to the app. Needs polishing but it seems like it should be sound.
* Add support for client-side session resumptionlloyd2011-12-311-66/+77
|
* Rename the session type to 'TLS_Session'. Split the manager out intolloyd2011-12-302-2/+4
| | | | its own file. Rename tls_state to tls_handshake_state.
* Add a function for getting the version number of an active connection.lloyd2011-12-302-1/+33
| | | | | | | | Add a new callback that is called with the session info when a handshake completes. Currently only called on the server side as the client doesn't have session resumption yet. Rename CipherSuite to TLS_Cipher_Suite.
* New more interesting client, pipes stdin<->remote box via TLS alalloyd2011-12-301-74/+122
| | | | OpenSSL's s_client instead of just doing a one-shot request.
* Add support for sending server name indicator in client hellolloyd2011-12-292-5/+8
| | | | | | | | Add support for sending and reading the SRP identifier extension. Add some helper classes for managing TLS extensions Add ciphersuite codes for SRP key exchange.
* Just print printablelloyd2011-12-281-2/+0
|
* Don't stall on errorlloyd2011-12-281-3/+6
|
* Additional bits for SSLv3 client authlloyd2011-12-281-1/+4
|
* Working though hacking client verify (server side only). Only supportslloyd2011-12-282-3/+8
| | | | | TLS 1.0/1.1, SSLv3 uses a different hash format. Only RSA certs tested so far.
* Make the server example less fragile, write a class that emulates thelloyd2011-12-271-30/+118
| | | | old blocking interface and use that.
* Initial hooks for session resumptionlloyd2011-12-231-0/+3
|
* Centralize a lot of the handshaking and message parsing in TLS_Channellloyd2011-12-235-196/+36
| | | | Also delete the obsolete/never worked CMS examples
* First stab at an event driven TLS client.lloyd2011-12-232-37/+92
|
* Initial run at an SRP-6a implementation. Not entirely sure about thelloyd2011-12-171-0/+3
| | | | | interface but it's a plausible start. Will probably have more insights after adding TLS hooks.
* Basic instructions for building the docslloyd2011-12-171-5/+17
|
* Add TCHead to list of userslloyd2011-12-171-0/+3
|
* Add basic NaCl targetlloyd2011-12-081-0/+2
|
* Warn the user if targetting for GCC on Windows without an explicitlloyd2011-12-021-0/+5
| | | | | --os=windows since likely they actually wanted either --os=cygwin or --os=mingw
* GCC doesn't like casting a function pointer to void* without anlloyd2011-12-021-0/+2
| | | | explicit cast.
* Add AltiVec detection on OpenBSD, contributed by Brad Smith in PR 162lloyd2011-11-281-0/+2
|
* Fix PGP key linklloyd2011-11-281-1/+1
|
* Fix link, and use sphinx to generatelloyd2011-11-281-3/+2
|
* Poll clock_gettime in High_Resolution_Timestamp::poll with whateverlloyd2011-11-111-0/+3
| | | | clock types we know about that have macros defined for them.
* Add AltiVec detection for POWER7 processorslloyd2011-11-021-0/+2
|
* Include the needed sub in the log noteslloyd2011-11-011-1/+2
|
* Mention the 1.8 branchlloyd2011-10-181-2/+3
|
* Switch to the Python 3 syntax in configure.py. A Perl one-liner in thelloyd2011-10-181-0/+5
| | | | header shows how to return it to 2.5 compatability.
* Don't set the soname on OpenBSD (PR 158)lloyd2011-10-111-0/+5
|
* Note --cpu fix, bump versionlloyd2011-09-011-0/+8
|
* Add the start of Python docslloyd2011-08-065-6/+42
| | | | | | Describe how to build a universal binary on OS X Fix tr1::function syntax so Sphinx is happy.
* Move reading list to its own filelloyd2011-07-143-23/+25
|
* 1.10.1 release1.10.1lloyd2011-07-112-23/+44
|
* merge of '040da681d3a04ab0caf2f9ba7f8492d296fd7c0c'lloyd2011-07-061-1/+1
|\ | | | | | | and '1c92abc37682d4589f50d23cb4fe86b69ed294c1'
| * Fix linklloyd2011-06-201-1/+1
| |