summaryrefslogtreecommitdiffstats
path: root/demos
AgeCommit message (Collapse)Author
2002-01-04Constify.Geoff Thorpe
2001-11-16Build dynamic rsaref engine on VMS. Tested on VAX so far.Richard Levitte
2001-11-15make updateRichard Levitte
2001-11-15Add MD digests.Richard Levitte
And this finishes this engine, it now offers all ciphers and digests that RSAref 2.0 has.
2001-11-15Add DES functions.Richard Levitte
Restructure the code and comment it a bit. Prepare for the presence of digests.
2001-11-15Use the generated error code files.Richard Levitte
2001-11-15'make update' + some touches.Richard Levitte
2001-11-15Add targets to update the error code files.Richard Levitte
2001-11-15Add a local error code configuration file for the rsaref dynamicRichard Levitte
engine.
2001-11-14Make use of RSAref's header files instead of EAY's crafted rsaref.h.Richard Levitte
2001-11-14In a Debian Linux environment, it's not a good idea, apparently, toRichard Levitte
manually declare the include directory /usr/include at the same time as the macro PROTOTYPES is defined with the value 1. Besides, /usr/include is the standard include directory anyway, so there's no need to specify it explicitely.
2001-11-14Add a demo that reimplements the RSAref glue in form of a dynamicallyRichard Levitte
loadable engine.
2001-10-17Modify EVP cipher behaviour in a similar wayDr. Stephen Henson
to digests to retain compatibility.
2001-09-28Modernise and fix (ancient) "maurice" demos.Dr. Stephen Henson
2001-09-28Make (ancient) sign.c demo compile again.Dr. Stephen Henson
2001-09-24ignore binaryBodo Möller
2001-09-24avoid everything resembling a magic trigraphBodo Möller
2001-09-18Change Makefile so that it works without any additional changesBodo Möller
at least on Solaris
2001-09-17Another demo.Bodo Möller
2001-09-12Add certificate and request demos.Dr. Stephen Henson
Fix X509V3 macro so they compile.
2001-07-23- New INSTALL document describing different ways to build "tunala" andGeoff Thorpe
possible problems. - New file breakage.c handles (so far) missing functions. - Get rid of some signed/unsigned/const warnings thanks to solaris-cc - Add autoconf/automake input files, and helper scripts to populate missing (but auto-generated) files. This change adds a configure.in and Makefile.am to build everything using autoconf, automake, and libtool - and adds "gunk" scripts to generate the various files those things need (and clean then up again after). This means that "autogunk.sh" needs to be run first on a system with the autotools, but the resulting directory should be "configure"able and compilable on systems without those tools.
2001-02-19Make all configuration macros available for application by makingRichard Levitte
sure they are available in opensslconf.h, by giving them names starting with "OPENSSL_" to avoid conflicts with other packages and by making sure e_os2.h will cover all platform-specific cases together with opensslconf.h. I've checked fairly well that nothing breaks with this (apart from external software that will adapt if they have used something like NO_KRB5), but I can't guarantee it completely, so a review of this change would be a good thing.
2001-02-12Re-order a couple of static functions and "#if 0" out unused ones - thisGeoff Thorpe
gets rid of gcc warnings.
2001-02-12This change was a quick experiment that I'd wanted to try that works quiteGeoff Thorpe
well (and is a good demonstration of how encapsulating the SSL in a memory-based state machine can make it easier to apply to different situations). The change implements a new command-line switch "-flipped <0|1>" which, if set to 1, reverses the usual interpretation of a client and server for SSL tunneling. Normally, an ssl client (ie. "-server 0") accepts "cleartext" connections and conducts SSL/TLS over a proxied connection acting as an SSL client. Likewise, an ssl server (ie. "-server 1") accepts connections and conducts SSL/TLS (as an SSL server) over them and passes "cleartext" over the proxied connection. With "-flipped 1", an SSL client (specified with "-server 0") in fact accepts SSL connections and proxies clear, whereas an SSL server ("-server 1") accepts clear and proxies SSL. NB: most of this diff is command-line handling, the actual meat of the change is simply the line or two that plugs "clean" and "dirty" file descriptors into the item that holds the state-machine - reverse them and you get the desired behaviour. This allows a network server to be an SSL client, and a network client to be an SSL server. Apart from curiosity value, there's a couple of possibly interesting applications - SSL/TLS is inherently vulnerable to trivial DoS attacks, because the SSL server usually has to perform a private key operation first, even if the client is authenticated. With this scenario, the network client is the SSL server and performs the first private key operation, whereas the network server serves as the SSL client. Another possible application is when client-only authentication is required (ie. the underlying protocol handles (or doesn't care about) authenticating the server). Eg. an SSL/TLS version of 'ssh' could be concocted where the client's signed certificate is used to validate login to a server system - whether or not the client needs to validate who the server is can be configured at the client end rather than at the server end (ie. a complete inversion of what happens in normal SSL/TLS). NB: This is just an experiment/play-thing, using "-flipped 1" probably creates something that is interoperable with exactly nothing. :-)
2001-02-06Improve the state machine.Ben Laurie
2001-02-06format stringsUlf Möller
2000-12-21Re-order the options in tunala and add command switches like s_server forGeoff Thorpe
disabling different SSL/TLS protocol versions.
2000-12-20This adds support to 'tunala' for supplying DH parameters (without which itGeoff Thorpe
will not support EDH cipher suites). The parameters can either be loaded from a file (via "-dh_file"), generated by the application on start-up ("-dh_special generate"), or be standard DH parameters (as used in s_server, etc).
2000-12-20Some minor changes to the "tunala" demo.Geoff Thorpe
* Seal off some buffer functions so that only the higher-level IO functions are exposed. * Using the above change to buffer, add support to tunala for displaying traffic totals when a tunnel closes. Useful in debugging and analysis - you get to see the total encrypted traffic versus the total tunneled traffic. This shows not only how much expansion your data suffers from SSL (a lot if you send/receive a few bytes at a time), but also the overhead of SSL handshaking relative to the payload sent through the tunnel. This is controlled by the "-out_totals" switch to tunala. * Fix and tweak some bits in the README. Eg. sample output of "-out_totals" from a tunnel client when tunneling a brief "telnet" session. Tunnel closing, traffic stats follow SSL (network) traffic to/from server; 7305 bytes in, 3475 bytes out tunnelled data to/from server; 4295 bytes in, 186 bytes out
2000-12-08Merge from the ASN1 branch of new ASN1 codeDr. Stephen Henson
to main trunk. Lets see if the makes it to openssl-cvs :-)
2000-11-30* Fix a slight bug in the state-machine. This caused the client end of aGeoff Thorpe
tunnel to not pro-actively close down when failing an SSL handshake. * Change the cert-chain callback - originally this was the same one used in s_client and s_server but the output's as ugly as sin, so I've prettied tunala's copy output up a bit (and made the output level configurable). * Remove the superfluous "errors" from the SSL state callback - these are just non-blocking side-effects.
2000-11-29More little changes to the tunala demo;Geoff Thorpe
* A little bit of code-cleanup * Reformat the usage string (not so wide) * Allow adding an alternative (usually DSA) cert/key pair (a la s_server) * Allow control over cert-chain verify depth
2000-11-29Make s_client/s_server-style cert verification output configurable byGeoff Thorpe
command line, and make the peer-authentication similarly configurable.
2000-11-28Minor tweaks and improvements to the tunala demo.Geoff Thorpe
- Add "-cipher" and "-out_state" command line arguments to control SSL cipher-suites and handshake debug output respectively. - Implemented error handling for SSL handshakes that break down. This uses a cheat - storing a non-NULL pointer as "app_data" in the SSL structure when the SSL should be killed.
2000-11-28A typo and a couple of logic errors fixed. I think there may still be oneGeoff Thorpe
or two kinks lurking around, but it now appears to deal with the basic test cases ok.
2000-11-21Oops! Read a full buffer instead of some spurious number from elswhere.Ben Laurie
2000-11-01oops, remove comments that are no longer true.Geoff Thorpe
2000-11-01Explanation, tips, etc.Geoff Thorpe
2000-11-01This is a demo that performs SSL tunneling (client and/or server) and isGeoff Thorpe
built using an abstracted state machine with a non-blocking IP wrapper around it. README will follow in the next commit.
2000-10-18John Denney <jdenney@ca.mdis.com> reports that we forgot to convertRichard Levitte
Free to OPENSSL_free in the SSL demos.
2000-09-07Two new PKCS#12 demo programs.Dr. Stephen Henson
Update PKCS12_parse(). Make the keyid in certificate aux info more usable.
2000-09-05Ignore executable.Ben Laurie
2000-09-05Handle WANT_READ more correctly (thanks to Bodo).Ben Laurie
2000-09-05Distinguish between assertions and conditions that should cause death.Ben Laurie
2000-09-04-Wall insists that main return an int.Bodo Möller
2000-08-30Add demo state machine.Ben Laurie
2000-06-01There have been a number of complaints from a number of sources that namesRichard Levitte
like Malloc, Realloc and especially Free conflict with already existing names on some operating systems or other packages. That is reason enough to change the names of the OpenSSL memory allocation macros to something that has a better chance of being unique, like prepending them with OPENSSL_. This change includes all the name changes needed throughout all C files.
2000-02-13Modernise 'selfsign.c' to use new X509_NAME codeDr. Stephen Henson
and add example of extension aliasing. Also fix the extension aliasing because it didn't work :-)
2000-02-04Rename SSLeay_add_all_algorithms() et al toDr. Stephen Henson
OpenSSL_add_all_algorithms(). Move these into separate files so they work properly.
1999-11-08Fix to the -revoke option in ca. It was leaking memory, crashing and justDr. Stephen Henson
plain not working :-( Also fix some memory leaks in the new X509_NAME code. Fix so new app_rand code doesn't crash 'x509' and move #include so it compiles under Win32.