aboutsummaryrefslogtreecommitdiffstats
path: root/ChangeLog
blob: 519ea4d7e137ba1df469ff1597a03358caa66cb4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
Wed, 16 Jul 2003 15:43:52 +0900 -- GOTOU Yuuzou <gotoyuzo@notwork.org>
	* extconf.rb: check CRYPTO_malloc for libcrypto.
	* ossl.h: include <openssl/bn.h>.
	* ossl_bn.c: use BN_CTX_new instead of BN_CTX_init.
	* ossl_cipher.c: NIDs of AES were changed.
	* ossl_x509store.c: alias add_cert add_trusted.
	* lib/net/https.rb: follow HTTPResponse.read_new's incompatiplity. 

Tue, 15 Jul 2003 04:48:33 +0900 -- GOTOU Yuuzou <gotoyuzo@notwork.org>
	* ossl-0.1.4 released

Tue, 15 Jul 2002 04:19:44 +0900 -- GOTOU Yuuzou <gotoyuzo@notwork.org>
	* openssl_missing.h: add MS_CALLBACK.
	* extconf.rb: should check <openssl/e_os.h>.
	* ossl.h: check HAVE_OPENSSL_E_OS_H.
	* net/https.rb: follow ruby-1.8.

Tue, 10 Dec 2002 02:32:54 +0900 -- GOTOU Yuuzou <gotoyuzo@notwork.org>
	* ossl-0.1.3 released

Mon,  9 Dec 2002 22:26:15 +0900 -- GOTOU Yuuzou <gotoyuzo@notwork.org>
	* x509name.c: let initialize() give a Array instead of a Hash.
	  to_a is implemented and to_h is deprecated.
	* openssl.rb: X509::Name is refined.

Mon,  9 Dec 2002 20:21:32 +0900 -- GOTOU Yuuzou <gotoyuzo@notwork.org>
	* ossl.c: use ruby_unsetenv() instead of unsetenv().
	* ssl.c: the return value of SSL_read/SSL_write is int (not size_t).
	  This fix is suggested by matz. ([ruby-list:36721])

Mon, 28 Oct 2002 10:39:43 +0100 -- Michal Rokos <m.rokos@sh.cvut.cz>
	* LICENCE: update to latest Ruby's
	* extconf.rb: fix to make it work under Ruby 1.7.3
	* pkey.c: fix MACRO
	* ChangeLog: changed style

Revision 1.43  2002/07/24 14:46:52  gotoyuzo
	* lib/openssl/buffering.rb: typo fixed. (Thakns NaHi)

Revision 1.42  2002/07/24 12:31:31  gotoyuzo
	* ossl.c: should include <sys/time.h> if it exists. (Thanks Knu)

Revision 1.41  2002/07/24 09:56:17  gotoyuzo
	* ossl-0.1.2 released

Revision 1.40  2002/07/23 20:23:30  gotoyuzo
	* lib/net/https.rb: follow net/http.rb Rev: 1.41.2.18 (ruby_1_6)

Revision 1.39  2002/07/23 10:49:19  gotoyuzo
	* ossl_ssl.c: should raise exception while SSL_write returns 0.

Revision 1.38  2002/07/23 10:45:25  gotoyuzo
	* ossl.h: include <openssl/e_os.h>
	* ossl.c: workaround to convert into UTC time.
	* lib/openssl.rb: fix string embeded expression.

Revision 1.37  2002/04/07 16:35:32  majkl
	* Macros fixups
	* X509ExtFactory cleanup
	* fixed strptime warning on Linux
	* X509::Certificate#version has been changed!
	  !!! WARNING !!!
		x509.version = 2 -> defines X509v3, (0 for v1, 1 for v2, ...)
		p x509.version -> 2, means that it is X509v3
	  !!! WARNING !!!

Revision 1.36  2002/03/11 21:35:39  majkl
	* Cipher IV fixup

Revision 1.35  2002/03/11 17:20:22  majkl
	* Big internal cleanup (all structs with only 1 member rearranged)
	* improved getting time_t from cTime

Revision 1.34  2002/03/06 08:05:05  majkl
	* build fix-ups

Revision 1.33  2002/03/05 15:05:57  majkl
	* WARNING! All to_str methods are not used any longer (use to_text instead)
	* made an aliases to_pem as to_s
	* more relaxed params checking - everywhere where string was needed it is OK that obj implements to_s method

Revision 1.32  2002/02/23 07:28:00  majkl
	* More benevolent checks (Check_SafeStr(x) -> Check_Type(x, T_STRING)
	  (where we don't care)

Revision 1.31  2002/02/20 08:43:54  majkl
	* Fixed some memory leaks

Revision 1.30  2002/02/13 13:09:49  majkl
	* transition from rb_raise to OSSL_Raise (where possible)
	* some mem checks
	* preliminary DH key support

Revision 1.29  2002/02/06 13:47:00  majkl
	* ossl-0.1.1 released

Revision 1.28  2002/02/06 13:36:15  majkl
	* Dropped Random class
	* Added Random module
	* Added egd interface to Random module

Revision 1.27  2002/01/16 14:49:52  majkl
	* really fixed strptime.c (silly me, thanks Hynek)

Revision 1.26  2002/01/16 13:52:24  majkl
	* fixed missing/strptime.c (Hynek)
	* more strict format for UTC time (ossl.c - 'Z' in the end)

Revision 1.25  2002/01/16 12:12:50  majkl
	* selfdipatch BN implementation (test only)
	* removed strncasecmp (for WIN32 made alias to _strnicmp)
	* fixed missing/strptime.c (Hynek Rostinsky)

Revision 1.24  2002/01/12 11:49:17  majkl
	* fixed callbacks in ossl_(ssl|x509store).c
	* added method X509::Store#verify_status=

Revision 1.23  2002/01/10 19:32:23  majkl
	* fixed and improved verify_callbacks in ossl_(ssl|x509store).c
	* enhanced ossl_x509store.rb examples

Revision 1.22  2002/01/10 17:33:16  majkl
	* OpenSSL::Cipher::BITx constant == x (so BIT40 = 40,...)

Revision 1.21  2002/01/10 13:46:09  majkl
	* added OpenSSL-SNAPSHOT style NO_* (OPENSSL_NO_*)
	* added AES cipher when compiled under OpenSSL-SNAPSHOT
	* added warnings if the OpenSSL is compiled without some feature
	* handle NO_RSA, NO_DSA in openssl.rb
	* incremented version in ossl_version.h

Revision 1.20  2002/01/10 00:44:17  majkl
	* OpenSSL 0.9.6c support (BN)
	* MS_CALLBACK to ossl_pkey_*.c
	* Memory checking with OSSL_DEBUG
	* API doc style change

Revision 1.19  2002/01/06 16:18:32  majkl
	* ossl-0.1.0 released

Revision 1.18  2002/01/06 16:10:37  majkl
	* BN is (somewhat) full imp. now
	* Config reworked (get_value, get_section)

Revision 1.17  2002/01/04 11:27:45  majkl
	* API doc in README (but still not completed)
	* missing str(ncasecmp|strptime).c files moved to missing/
	* ifdef NO_* handled

Revision 1.16  2002/01/04 11:22:55  majkl
	* SelfDispatching used for X509:: Name, Extension, Attribute
		def XXX.new(arg)
			XXX.send("new_from_#{arg.type.name.downcase}", arg)
		end

	* RSA,DSA - 'new_from_pem', 'generate' singleton methods defined
		'new' - implemented in Ruby space

Revision 1.15  2002/01/04 11:12:45  majkl
	* Further checking (Check_SafeStr, memory leaks)

Revision 1.14  2001/12/21 20:10:24  majkl
*** empty log message ***

Revision 1.13  2001/12/21 20:10:12  majkl
	* Memory checking

Revision 1.12  2001/12/21 19:21:35  gotoyuzo
	* fixed unusual usage of ## preprocessing token sequence.

Revision 1.11  2001/12/13 18:08:58  majkl
	* added bn methods (thanks to UNKNOWN <oss-ruby@technorama.net>)
	* simplify ossl_digest sources

Revision 1.10  2001/11/29 13:17:24  majkl
	* Make work under MS Windows (strptime added) + doc in README

Revision 1.9  2001/11/26 11:48:36  majkl
	* Just forgot to add stuff to changelog...

2001/11/21 majkl
	* BN added (only proof of concept)
	* indent changed
	* rand.h to ossl.h added

Revision 1.8  2001/11/21 09:37:03  gotoyuzo
	* buffering.rb went under ``openssl'' directory.

Revision 1.7  2001/11/20 19:39:37  majkl
	* HMAC added
	* Config came back
	* API changed in PKCS7 (param. order)
	* API changed in Cipher (can't add data in .new)
	* indentation changed (only half of files, 2nd half to do)
	* some API doc added to README

Revision 1.6  2001/11/19 12:44:57  majkl
	* added X509::Certificate .to_der

2001/11/18 (ossl-0.0.9)
	* all project is moved to savannah.gnu.org
	* applied patch to make yielding optional (GOTOU Yuuzou - thanks!)

2001/11/17
	* ossl_version.h - new file
	* SSL::VERSION and SSL::OPENSSL_VERSION went under OpenSSL
	* SSLSocket - connect and accept were reworked; use Mutex to protect verify_callback_proc from race condition
	* SSLSocket - new allows certificate and pkey as filename
	* ossl_x509_new_from_file() added
	* ossl_pkey_new_from_file() added
	* lib/ssl.rb added for migrations from old SSLSocket
	* lib/net/* should follow above changes

2001/11/16
	* added yielding when generating RSA key (see test/ossl_pkey.rb)
	* added yielding when generating DSA key (see test/ossl_pkey.rb)

2001/11/15
	* PKCS7::Signer - introduced
	* PKCS7 - yield Signer when verifiing data

2001/11/14
	* PKCS7 - sign is working, verify problem remains
	* X509::Store - verify_callback implemented
	* PKCS7 - verify is working!

2001/11/13
	* PKCS7 added (not fully tested, but it seems to be working)
	* some additions to X509::Store

2001/11/12
	* added set_default_paths, load_locations(path) to X509::Store
	* fixed StringValuePtr --> RSTRING()->ptr

2001/11/06 (ossl-0.0.8)
	* GOTOU Yuuzou: patches to lib/*.rb in order to mark his SSLlib as deprecated
	* lib name is now 'openssl' (not 'OpenSSL' anymore - GOTOU Yuuzou's idea)

2001/11/05
	* openssl_missing.c dropped :-))
	* PKeys reworked (Again? Am I mad???)
	* sign/verify methods for RSA/DSA - compatibility tests needed!

2001/11/02 (ossl-0.0.7)
	* GOTOU Yuuzou: remove nasty warnings - make compilation clean (Thanks!)
	* GOTOU Yuuzou: ossl_ssl.c cleanups, more error proof
	* openssl_missing.c - for easy key _dups
	* fixed completely dead ossl_pkey_new2, ossl_pkey_get_EVP_PKEY
	* fixed ExtFactory's create_extension
	* make test/ssl/svr.rb generate selfsigned cert (GOTOU Yuuzou's idea)

2001/11/01
	* Added 'protect' method to X509::Store that denies freeing internal X509_STORE_CTX
	* changed all // comments to /* */ (Gotou requested)
	* brought back .ca_file, .ca_path (Gotou requested)

2001/10/31
	* fixed serious BUG in PKey .encrypt, .decrypt
	* disabled .enc/.dec for DSA since it's not supported from OpenSSL
	* since I don't know how to _dup X509_STORE_CTX, free is disabled (SSLSocket is not segfaulting now)
	* added lib/* from Yuuzou's project (nothing changed => TODO!)
	* ported some SSL examples test/ssl/* (cli, svr, verify_cb, wget)

2001/10/30
	* fixed PKey .public?, .private?
	* SSL project from GOTOU Yuuzou <gotoyuzo@notwork.org> merged in (not tested, waiting for responce from Yuuzou)
	* API for PKey to README
	* DSS digest added (SHA for DSA)
	* some more API to README
	* really add challenge to SPKI ;-)

2001/10/29 (ossl-0.0.6)
	* openssl_missing.h added
	* PKey reworked (some methods deleted, keys made Abstract)
	* DSA keys added
	* DSS1 digest added (SHA1 for DSA)
	* PKey sign and verify added (see test/ossl_pkey.rb)

2001/10/28
	* API doc for Cipers
	* Random class and API for it to README

2001/10/27
	* Challenge added to SPKI
	* Added ChangeLog
	* Added OpenSSL module functions for RAND (seed, load_random_file, write_random_file)

2001/10/26 (ossl-0.0.5)
	* Ciphers reworked, more general approach (less classes)
	* All OpenSSL ciphers added
	* Added cipher option to RSA

2001/10/25
	* ExtensionMaker renamed to ExtensionFactory
	* First Cipher class made (#of classes will be HUGE - is this good approach???)
	* Whole project is now licenced under Ruby's licence

2001/10/23
	* OpenSSL::Netscape::SPKI added

2001/10/20 (ossl-0.0.4)
	* step ahead to merge with Gotou Yuuzou <gotoyuzo@notwork.org>'s ssl project
	* (X509::Store reworked - behave like gotoyuzo's ssl version)
	* make build on FreeBSD (remove strndup) - GOTOU Yuuzou <gotoyuzo@notwork.org> contributed

2001/10/19
	* add_extension methods added
	* all (hopefully) setters to extension= frees old extensions mem.
	* some changes to api (RSA mainly)
	* openssl.cnf parser to be dropped???
	* lib and main module renamed to OpenSSL
	* full modularization introduced (will you hate it?)

2001/10/13
	* Extensions reworked (ExtensionMaker added)
	* build fixed up (Robert Feldt <feldt@ce.chalmers.se>)