1
*****************yaSSL Release notes, version 1.6.0 (2/22/07)
3
This release of yaSSL contains bug fixes, portability enhancements, and
6
See normal build instructions below under 1.0.6.
7
See libcurl build instructions below under 1.3.0 and note in 1.5.8.
9
*****************yaSSL Release notes, version 1.5.8 (1/10/07)
11
This release of yaSSL contains bug fixes, portability enhancements, and
12
support for GCC 4.1.1 and vs2005 sp1.
16
Since yaSSL now supports zlib, as does libcur, the libcurl build test can
17
fail if yaSSL is built with zlib support since the zlib library isn't
18
passed. You can do two things to fix this:
20
1) build yaSSL w/o zlib --without-zlib
21
2) or add flags to curl configure LDFLAGS="-lm -lz"
25
*****************yaSSL Release notes, version 1.5.0 (11/09/06)
27
This release of yaSSL contains bug fixes, portability enhancements,
28
and full TLS 1.1 support. Use the functions:
30
SSL_METHOD *TLSv1_1_server_method(void);
31
SSL_METHOD *TLSv1_1_client_method(void);
33
or the SSLv23 versions (even though yaSSL doesn't support SSL 2.0 the v23
34
means to pick the highest of SSL 3.0, TLS 1.0, or TLS 1.1).
37
See normal build instructions below under 1.0.6.
38
See libcurl build instructions below under 1.3.0.
42
****************yaSSL Release notes, version 1.4.5 (10/15/06)
45
This release of yaSSL contains bug fixes, portability enhancements,
46
zlib compression support, removal of assembly instructions at runtime if
47
not supported, and initial TLS 1.1 support.
50
Compression Notes: yaSSL uses zlib for compression and the compression
51
should only be used if yaSSL is at both ends because the implementation
52
details aren't yet standard. If you'd like to turn compression on use
53
the SSL_set_compression() function on the client before calling
54
SSL_connect(). If both the client and server were built with zlib support
55
then the connection will use compression. If the client isn't built with
56
support then SSL_set_compression() will return an error (-1).
58
To build yaSSL with zlib support on Unix simply have zlib support on your
59
system and configure will find it if it's in the standard locations. If
60
it's somewhere else use the option ./configure --with-zlib=DIR. If you'd
61
like to disable compression support in yaSSL use ./configure --without-zlib.
63
To build yaSSL with zlib support on Windows:
65
1) download zlib from http://www.zlib.net/
66
2) follow the instructions in zlib from projects/visualc6/README.txt
67
for how to add the zlib project into the yaSSL workspace noting that
68
you'll need to add configuration support for "Win32 Debug" and
69
"Win32 Release" in note 3 under "To use:".
70
3) define HAVE_LIBZ when building yaSSL
73
See normal build instructions below under 1.0.6.
74
See libcurl build instructions below under 1.3.0.
77
********************yaSSL Release notes, version 1.4.0 (08/13/06)
80
This release of yaSSL contains bug fixes, portability enhancements,
81
nonblocking connect and accept, better OpenSSL error mapping, and
82
certificate caching for session resumption.
84
See normal build instructions below under 1.0.6.
85
See libcurl build instructions below under 1.3.0.
88
********************yaSSL Release notes, version 1.3.7 (06/26/06)
91
This release of yaSSL contains bug fixes, portability enhancements,
92
and libcurl 7.15.4 support (any newer versions may not build).
94
See normal build instructions below under 1.0.6.
95
See libcurl build instructions below under 1.3.0.
98
********************yaSSL Release notes, version 1.3.5 (06/01/06)
101
This release of yaSSL contains bug fixes, portability enhancements,
102
better libcurl support, and improved non-blocking I/O.
104
See normal build instructions below under 1.0.6.
105
See libcurl build instructions below under 1.3.0.
108
********************yaSSL Release notes, version 1.3.0 (04/26/06)
111
This release of yaSSL contains minor bug fixes, portability enhancements,
114
See normal build instructions below under 1.0.6.
117
--To build for libcurl on Linux, Solaris, *BSD, Mac OS X, or Cygwin:
119
To build for libcurl the library needs to be built without C++ globals since
120
the linker will be called in a C context, also libcurl configure will expect
121
OpenSSL library names so some symbolic links are created.
123
./configure --enable-pure-c
127
(then go to your libcurl home and tell libcurl about yaSSL build dir)
128
./configure --with-ssl=/yaSSL-BuildDir LDFLAGS=-lm
132
--To build for libcurl on Win32:
134
Simply add the yaSSL project as a dependency to libcurl, add
135
yaSSL-Home\include and yaSSL-Home\include\openssl to the include list, and
136
define USE_SSLEAY and USE_OPENSSL
138
please email todd@yassl.com if you have any questions.
141
*******************yaSSL Release notes, version 1.2.2 (03/27/06)
144
This release of yaSSL contains minor bug fixes and portability enhancements.
146
See build instructions below under 1.0.6:
150
*******************yaSSL Release notes, version 1.2.0
153
This release of yaSSL contains minor bug fixes, portability enhancements,
154
Diffie-Hellman compatibility fixes for other servers and client,
155
optimization improvements, and x86 ASM changes.
157
See build instructions below under 1.0.6:
161
*****************yaSSL Release notes, version 1.1.5
163
This release of yaSSL contains minor bug fixes, portability enhancements,
164
and user requested changes including the ability to add all certificates in
165
a directory, more robust socket handling, no new overloading unless
166
requested, and an SSL_VERIFY_NONE option.
169
See build instructions below under 1.0.6:
173
******************yaSSL Release notes, version 1.0.6
175
This release of yaSSL contains minor bug fixes, portability enhancements,
176
x86 assembly for ARC4, SHA, MD5, and RIPEMD, --enable-ia32-asm configure
177
option, and a security patch for certificate chain processing.
179
--To build on Linux, Solaris, *BSD, Mac OS X, or Cygwin:
184
run testsuite from yaSSL-Home/testsuite to test the build
186
to make a release build:
188
./configure --disable-debug
191
run testsuite from yaSSL-Home/testsuite to test the build
196
Choose (Re)Build All from the project workspace
198
run Debug\testsuite.exe from yaSSL-Home\testsuite to test the build
202
***************** yaSSL Release notes, version 1.0.5
204
This release of yaSSL contains minor bug fixes, portability enhancements,
205
x86 assembly for AES, 3DES, BLOWFISH, and TWOFISH, --without-debug configure
206
option, and --enable-kernel-mode configure option for using TaoCrypt with
209
--To build on Linux, Solaris, *BSD, Mac OS X, or Cygwin:
214
run testsuite from yaSSL-Home/testsuite to test the build
216
to make a release build:
218
./configure --without-debug
221
run testsuite from yaSSL-Home/testsuite to test the build
226
Choose (Re)Build All from the project workspace
228
run Debug\testsuite.exe from yaSSL-Home\testsuite to test the build
231
******************yaSSL Release notes, version 1.0.1
233
This release of yaSSL contains minor bug fixes, portability enhancements,
234
GCC 3.4.4 support, MSVC 2003 support, and more documentation.
236
Please see build instructions in the release notes for 0.9.6 below.
239
******************yaSSL Release notes, version 1.0
241
This release of yaSSL contains minor bug fixes, portability enhancements,
242
GCC 4.0 support, testsuite, improvements, and API additions.
244
Please see build instructions in the release notes for 0.9.6 below.
247
******************yaSSL Release notes, version 0.9.9
249
This release of yaSSL contains minor bug fixes, portability enchancements,
250
MSVC 7 support, memory improvements, and API additions.
252
Please see build instructions in the release notes for 0.9.6 below.
255
******************yaSSL Release notes, version 0.9.8
257
This release of yaSSL contains minor bug fixes and portability enchancements.
259
Please see build instructions in the release notes for 0.9.6 below.
262
******************yaSSL Release notes, version 0.9.6
264
This release of yaSSL contains minor bug fixes, removal of STL support, and
265
removal of exceptions and rtti so that the library can be linked without the
268
--To build on Linux, Solaris, FreeBSD, Mac OS X, or Cygwin
273
run testsuite from yaSSL-Home/testsuite to test the build
278
Choose (Re)Build All from the project workspace
280
run Debug\testsuite.exe from yaSSL-Home\testsuite to test the build
284
******************yaSSL Release notes, version 0.9.2
286
This release of yaSSL contains minor bug fixes, expanded certificate
287
verification and chaining, and improved documentation.
289
Please see build instructions in release notes 0.3.0.
293
******************yaSSL Release notes, version 0.9.0
295
This release of yaSSL contains minor bug fixes, client verification handling,
296
hex and base64 encoing/decoding, and an improved test suite.
298
Please see build instructions in release notes 0.3.0.
301
******************yaSSL Release notes, version 0.8.0
303
This release of yaSSL contains minor bug fixes, and initial porting effort to
304
64bit, BigEndian, and more UNIX systems.
306
Please see build instructions in release notes 0.3.0.
309
******************yaSSL Release notes, version 0.6.0
311
This release of yaSSL contains minor bug fixes, source cleanup, and binary beta
312
(1) of the yaSSL libraries.
314
Please see build instructions in release notes 0.3.0.
318
******************yaSSL Release notes, version 0.5.0
320
This release of yaSSL contains minor bug fixes, full session resumption
321
support, and initial testing suite support.
325
Please see build instructions in release notes 0.3.0.
329
******************yaSSL Release notes, version 0.4.0
331
This release of yaSSL contains minor bug fixes, an optional memory tracker,
332
an echo client and server with input/output redirection for load testing,
333
and initial session caching support.
336
Please see build instructions in release notes 0.3.0.
339
******************yaSSL Release notes, version 0.3.5
341
This release of yaSSL contains minor bug fixes and extensions to the crypto
342
library including a full test suite.
345
*******************yaSSL Release notes, version 0.3.0
347
This release of yaSSL contains minor bug fixes and extensions to the crypto
348
library including AES and an improved random number generator. GNU autoconf
349
and automake are now used to simplify the build process on Linux.
351
*** Linux Build process
356
*** Windows Build process
358
open the yassl workspace and build the project
361
*******************yaSSL Release notes, version 0.2.9
363
This release of yaSSL contains minor bug fixes and extensions to the crypto
366
See the notes at the bottom of this page for build instructions.
369
*******************yaSSL Release notes, version 0.2.5
371
This release of yaSSL contains minor bug fixes and a beta binary of the yaSSL
372
libraries for win32 and linux.
374
See the notes at the bottom of this page for build instructions.
378
*******************yaSSL Release notes, version 0.2.0
380
This release of yaSSL contains minor bug fixes and initial alternate crypto
383
*** Complete Build ***
385
See the notes in Readme.txt for build instructions.
389
If you have already done a complete build of yaSSL as described in the release
390
0.0.1 - 0.1.0 notes and downloaded the update to 0.2.0, place the update file
391
yassl-update-0.2.0.tar.gz in the yaSSL home directory and issue the command:
393
gzip -cd yassl-update-0.2.0.tar.gz | tar xvf -
395
to update the previous release.
397
Then issue the make command on linux or rebuild the yaSSL project on Windows.
399
*******************yaSSL Release notes, version 0.1.0
401
This release of yaSSL contains minor bug fixes, full client and server TLSv1
402
support including full ephemeral Diffie-Hellman support, SSL type RSA and DSS
403
signing and verification, and initial stunnel 4.05 build support.
407
*********************yaSSL Release notes, version 0.0.3
409
The third release of yaSSL contains minor bug fixes, client certificate
410
enhancements, and initial ephemeral Diffie-Hellman integration:
414
*********************
416
yaSSL Release notes, version 0.0.2
418
The second release of yaSSL contains minor bug fixes, client certificate
419
enhancements, session resumption, and improved TLS support including:
421
- HMAC for MD5 and SHA-1
422
- PRF (pseudo random function)
423
- Master Secret and Key derivation routines
424
- Record Authentication codes
425
- Finish verify data check
427
Once ephemeral RSA and DH are added yaSSL will be fully complaint with TLS.
431
**********************
433
yassl Release notes, version 0.0.1
435
The first release of yassl supports normal RSA mode SSLv3 connections with
436
support for SHA-1 and MD5 digests. Ciphers include DES, 3DES, and RC4.
438
yassl uses the CryptoPP library for cryptography, the source is available at
441
yassl uses CML (the Certificate Management Library) for x509 support. More
442
features will be in future versions. The CML source is available for download
443
from www.digitalnet.com/knowledge/cml_home.htm .
445
The next release of yassl will support the 3 lesser-used SSL connection modes;
446
HandShake resumption, Ephemeral RSA (or DH), and Client Authentication as well
447
as full support for TLS. Backwards support for SSLv2 is not planned at this
451
**********************
453
Building yassl on linux:
455
use the ./buildall script to build everything.
457
buildall will configure and build CML, CryptoPP, and yassl. Testing was
458
preformed with gcc version 3.3.2 on kernel 2.4.22.
461
**********************
463
Building yassl on Windows:
465
Testing was preformed on Windows 2000 with Visual C++ 6 sp5.
467
1) decompress esnacc_r16.tgz in place, see buildall for syntax if unsure
469
2) decompress smp_r23.tgz in place
471
3) unzip cryptopp51/crypto51.zip in place
473
4) Build SNACC (part of CML) using snacc_builds.dsw in the SNACC directory
475
5) Build SMP (part of CMP) using smp.dsw in the smp directory
477
6) Build yassl using yassl.dsw
480
**********************
482
examples, server and client:
484
Please see the server and client examples in both versions to see how to link
485
to yassl and the support libraries. On linux do 'make server' and 'make
486
client' to build them. On Windows you will find the example projects in the
487
main workspace, yassl.dsw.
489
The example server and client are compatible with openssl.
492
**********************
494
Building yassl into mysql on linux:
496
Testing was done using mysql version 4.0.17.
498
alter openssl_libs in the configure file, line 21056. Change '-lssl -lcrypto'
499
to '-lyassl -lcryptopp -lcmapi -lcmlasn -lctil -lc++asn1'.
501
see build/config_command for the configure command used to configure mysql
502
please change /home/touska/ to the relevant directory of course.
504
add yassl/lib to the LD_LIBRARY_PATH because libmysql/conf_to_src does not
505
use the ssl lib directory though it does use the ssl libraries.
512
*********************
514
License: yassl is currently under the GPL, please see license information
515
in the source and include files.
518
*********************
520
Contact: please send comments or questions to Todd A Ouska at todd@yassl.com
521
and/or Larry Stefonic at larry@yassl.com or 425-741-6858.