blob: 7472b3e5e3fa8839364a1e14094b56e188398479 [file] [log] [blame]
Jean-Paul Calderonec2d2bdb2011-04-06 22:19:52 -040012011-04-06 Jean-Paul Calderone <exarkun@twistedmatrix.com>
2
3 * OpenSSL/crypto/x509.c: Add get_extension_count and get_extension
4 to the X509 type, allowing read access to certificate extensions.
5
6 * OpenSSL/crypto/x509ext.c: Add get_short_name and get_data to the
7 X509Extension type, allowing read access to the contents of an
8 extension.
9
Jean-Paul Calderonef65fe482011-03-21 19:16:40 -0400102011-03-21 Olivier Hervieu <lp:~ohe>
11
12 * OpenSSL/ssl/ssl.c: Expose a number of symbolic constants for
13 values passed to the connection "info" callback.
14
Jean-Paul Calderonef6a4a7c2011-01-22 10:04:48 -0500152011-01-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
16
17 * OpenSSL/ssl/connection.py: Add support for new-style
18 buffers (primarily memoryviews) to Connection.send and
19 Connection.sendall.
20
Jean-Paul Calderone8e1716f2010-11-01 17:43:15 -0400212010-11-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderone7cb3f6d2010-10-31 10:36:23 -040022
23 * Release 0.11
24
Jean-Paul Calderoned16a3642010-10-07 22:19:58 -0400252010-10-07 Jean-Paul Calderone <exarkun@twistedmatrix.com>
26
27 * Initial support for Python 3.x throughout the codebase.
28
Jean-Paul Calderone84fd3742010-09-14 18:05:45 -0400292010-09-14 Jean-Paul Calderone <exarkun@twistedmatrix.com>
30
31 * OpenSSL/crypto/netscape_spki.c: Fix an off-by-one mistake in the
32 error handling for NetscapeSPKI.verify. Add additional error
33 checking to NetscapeSPKI.sign to handle the case where there is no
34 private key.
35
36 * OpenSSL/crypto/x509.c: Fix an overflow bug in the subject_name_hash
37 method of the X509 type which would cause it to return negative
38 values on 32 bit systems.
39
40 * OpenSSL/crypto/x509req.c: Fix an off-by-one mistake in the error
41 handling for X509Req.verify.
42
43 * OpenSSL/ssl/context.c: Fix the error handling in the load_tmp_dh
44 method of the Context type which would cause it to always raise
45 MemoryError, regardless of the actual error (such as a bad file
46 name).
47
48 * OpenSSL/test/: Numerous unit tests added, both for above fixes
49 and for other previously untested code paths.
50
Jean-Paul Calderone6d78fed2010-07-27 21:47:22 -0400512010-07-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
52
53 * Re-arrange the repository so that the package can be built and
54 used in-place without requiring installation.
55
James Yonan7c2e5d32010-02-27 05:45:50 -0700562010-02-27 James Yonan <james@openvpn.net>
57
58 * src/crypto/crypto.c: Added crypto.sign and crypto.verify methods
59 that wrap EVP_Sign and EVP_Verify function families, using code
60 derived from Dave Cridland's PyOpenSSL branch.
61
62 * test/test_crypto.py: Added unit tests for crypto.sign and
63 crypto.verify.
64
Jean-Paul Calderone40b32a22010-01-27 16:56:44 -0500652010-01-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
66
67 * src/ssl/connection.c, src/util.h: Apply patch from Sandro Tosi to
68 fix misspellings of "compatibility".
69
Jean-Paul Calderone5cc61972009-11-13 09:16:32 -0500702009-11-13 Jean-Paul Calderone <exarkun@twistedmatrix.com>
71
72 * Release 0.10
73
Jean-Paul Calderone76751912009-11-12 07:51:04 -0500742009-11-07 Žiga Seilnacht, Jean-Paul Calderone <exarkun@twistedmatrix.com>
75
76 * src/ssl/connection.c, src/ssl/context.c: Add set_client_ca_list,
77 add_client_ca, and get_client_ca_list to Context for manipulating
78 the list of certificate authority names which are sent by servers
79 with the certificate request message.
80 * src/util.h: Add ssize-related defines if the version of Python
81 being used does not have them.
82 * setup.py: Significant changes to the way Windows builds are done,
83 particularly the way OpenSSL headers and libraries are found (with
84 the new --with-openssl argument to build_ext).
85
Jean-Paul Calderone2953db82009-08-27 13:20:38 -0400862009-08-27 Rick Dean <rick@fdd.com>, Jean-Paul Calderone <exarkun@twistedmatrix.com>
87
88 * src/crypto/pkcs12.c: Add setters to the PKCS12 type for the
89 certificate, private key, ca certificate list, and friendly
90 name, and add a getter for the friendly name. Also add a method
91 for exporting a PKCS12 object as a string.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -040092 * test/test_crypto.py: Add lots of additional tests for the PKCS12
93 type.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -040094 * doc/pyOpenSSL.tex: Documentation for the new PKCS12 methods.
95
962009-07-17 Rick Dean <rick@fdd.com>, Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderone9ac425c2009-07-17 16:06:12 -040097
98 * src/crypto/x509ext.c: Add subject and issuer parameters to
99 X509Extension, allowing creation of extensions which require that
100 information. Fixes LP#322813.
101
Jean-Paul Calderone8b327992009-07-16 18:52:14 -04001022009-07-16 Jean-Paul Calderone <exarkun@twistedmatrix.com>
103
104 * test/util.py: Changed the base TestCase's tearDown to assert that
105 no errors were left in the OpenSSL error queue by the test.
106 * src/crypto/crypto.c: Add a private helper in support of the
107 TestCase.tearDown change.
108 * src/crypto/x509name.c: Changed X509Name's getattr implementation
109 to clean up the error queue. Fixes LP#314814.
110 * test/util.c: Changed flush_error_queue to avoid a reference
111 counting bug caused by macro expansion.
112
Jean-Paul Calderoneb3b94e02009-07-16 14:07:28 -04001132009-07-16 Rick Dean <rick@fdd.com>
114
115 * src/rand.c: Added OpenSSL.rand.bytes to get random bytes directly.
116 * src/util.c: Added generic exceptions_from_error_queue to replace
117 the various other implementations of this function. Also updated
118 the rest of the codebase to use this version instead.
119
Jean-Paul Calderone0b88b6a2009-07-05 12:44:41 -04001202009-07-05 Jean-Paul Calderone <exarkun@twistedmatrix.com>
121
Jean-Paul Calderone18808652009-07-05 12:54:05 -0400122 * test/util.py, test/test_ssl.py, test/test_crypto.py: Fold the
123 Python 2.3 compatibility TestCase mixin into the TestCase defined
124 in util.py.
125
1262009-07-05 Jean-Paul Calderone <exarkun@twistedmatrix.com>
127
Jean-Paul Calderone0b88b6a2009-07-05 12:44:41 -0400128 * test/util.py, test/test_ssl.py, test/test_crypto.py: Stop trying
129 to use Twisted's TestCase even when it's available. Instead,
130 always use the stdlib TestCase with a few enhancements.
131
Jean-Paul Calderonefdc5a0a2009-07-04 15:48:42 -04001322009-07-04 Jean-Paul Calderone <exarkun@twistedmatrix.com>
133
134 * Changed most extension types so that they can be instantiated
135 using the type object rather than a factory function. The old
136 factory functions are now aliases for the type objects.
137 Fixes LP#312786.
138
Jean-Paul Calderonea96bfed2009-05-27 08:47:34 -04001392009-05-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
140
Jean-Paul Calderone54bcc832009-05-27 14:06:48 -0400141 * Changed all docstrings in extension modules to be friendlier
142 towards Python programmers. Fixes LP#312787.
143
1442009-05-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
145
Jean-Paul Calderonea96bfed2009-05-27 08:47:34 -0400146 * src/crypto/x509ext.c: Correctly deallocate the new Extension
147 instance when there is an error initializing it and it is not
148 going to be returned. Resolves LP#368043.
149
Jean-Paul Calderoned683f2d2009-05-11 10:47:42 -04001502009-05-11 Jean-Paul Calderone <exarkun@twistedmatrix.com>
151
152 * test/test_crypto.py: Use binary mode for the pipe to talk to the
153 external openssl binary. The data being transported over this
154 pipe is indeed binary, so previously it would often be truncated
155 or otherwise mangled.
156
157 * src/ssl/connection.h, src/ssl/connection.c, test/test_ssl.py:
158 Extend the Connection class with support for in-memory BIOs. This
159 allows SSL to be run without a real socket, useful for
160 implementing EAP-TLS or using SSL with Windows IO completion
Jean-Paul Calderoneb0921592009-05-11 10:48:41 -0400161 ports, for example. Based heavily on contributions from Rick
162 Dean.
Jean-Paul Calderoned683f2d2009-05-11 10:47:42 -0400163
Jean-Paul Calderone71ff3682009-04-25 08:30:11 -04001642009-04-25 Jean-Paul Calderone <exarkun@twistedmatrix.com>
165
166 * Release 0.9
167
Jean-Paul Calderoneb8a70732009-04-01 14:49:13 -04001682009-04-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderoneec48cd52009-04-01 19:01:41 -0400169 Samuele Pedroni <pedronis@openend.se>
170
171 * src/util.h: Delete the TLS key before trying to set a new value
172 for it in case the current thread identifier is a recycled one (if
173 it is recycled, the key won't be set because there is already a
174 value from the previous thread to have this identifier and to use
175 the pyOpenSSL API).
176
1772009-04-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderoneb8a70732009-04-01 14:49:13 -0400178
179 * src/crypto/crypto.c: Add FILETYPE_TEXT for dumping keys and
180 certificates and certificate signature requests to a text format.
181
Jean-Paul Calderonee7db4b42008-12-31 13:39:24 -05001822008-12-31 Jean-Paul Calderone <exarkun@twistedmatrix.com>
183
Jean-Paul Calderonef8c5fab2008-12-31 15:53:48 -0500184 * src/crypto/x509ext.c, test/test_crypto.py: Add the get_short_name
185 method to X509Extension based on patch from Alex Stapleton.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -0400186
Jean-Paul Calderonef8c5fab2008-12-31 15:53:48 -05001872008-12-31 Jean-Paul Calderone <exarkun@twistedmatrix.com>
188
Jean-Paul Calderonee7db4b42008-12-31 13:39:24 -0500189 * src/crypto/x509ext.c, test/test_crypto.py: Fix X509Extension so
190 that it is possible to instantiate extensions which use s2i or r2i
191 instead of v2i (an extremely obscure extension implementation
192 detail).
193
Jean-Paul Calderone24e2b0b2008-12-30 15:12:11 -05001942008-12-30 Jean-Paul Calderone <exarkun@twistedmatrix.com>
195
196 * MANIFEST.in, src/crypto/crypto.c, src/crypto/x509.c,
197 src/crypto/x509name.c, src/rand/rand.c, src/ssl/context.c: Changes
198 which eliminate compiler warnings but should not change any
199 behavior.
200
Jean-Paul Calderone8dd19b82008-12-28 20:41:16 -05002012008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
202
Jean-Paul Calderone327d8f92008-12-28 21:55:56 -0500203 * test/test_ssl.py, src/ssl/ssl.c: Expose DTLS-related constants,
204 OP_NO_QUERY_MTU, OP_COOKIE_EXCHANGE, and OP_NO_TICKET.
205
2062008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
207
Jean-Paul Calderoneaa9c7972008-09-07 21:27:49 -0400208 * src/ssl/context.c: Add a capath parameter to
209 Context.load_verify_locations to allow Python code to specify
210 either or both arguments to the underlying
211 SSL_CTX_load_verify_locations API.
212 * src/ssl/context.c: Add Context.set_default_verify_paths, a wrapper
213 around SSL_CTX_set_default_verify_paths.
214
Jean-Paul Calderone5b000d72008-12-28 21:09:53 -05002152008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
216
Jean-Paul Calderone8dd19b82008-12-28 20:41:16 -0500217 * test/test_crypto.py, src/crypto/x509req.c: Added get_version and
218 set_version_methods to X509ReqType based on patch from Wouter van
219 Bommel. Resolves LP#274418.
220
Jean-Paul Calderonef7f0fb42008-10-19 11:55:13 -04002212008-09-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
222
223 * Release 0.8
224
Jean-Paul Calderone002bf462008-10-19 11:35:40 -04002252008-10-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
226
227 * tsafe.py: Revert the deprecation of the thread-safe Connection
228 wrapper. The Connection class should not segfault if used from
229 multiple threads now, but it generally cannot be relied on to
230 produce correct results if used without the thread-safe wrapper.
Jean-Paul Calderone1eeb29e2008-10-19 11:50:53 -0400231 * doc/pyOpenSSL.tex: Correct the documentation for the set_passwd_cb
232 callback parameter so that it accurately describes the required
233 signature.
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400234
Jean-Paul Calderonea319ca92008-09-22 08:45:40 -04002352008-09-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
236
Jean-Paul Calderoneb5fdbbf2008-09-22 09:04:09 -0400237 * Release 0.8a1
238
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -04002392008-09-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
240
241 * src/ssl/ssl.h, src/ssl/ssl.c: Add a thread-local storage key
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400242 which will be used to store and retrieve PyThreadState pointers
243 whenever it is necessary to release or re-acquire the GIL.
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -0400244
245 * src/ssl/context.c: Change global_verify_callback so that it
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400246 unconditionally manipulates the Python threadstate, rather than
247 checking the tstate field which is now always NULL.
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -0400248
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -04002492008-04-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
250
Jean-Paul Calderone5ef86512008-04-26 19:06:28 -0400251 * src/ssl/context.c: Change global_passphrase_callback and
252 global_info_callback so that they acquire the GIL before
253 invoking any CPython APIs and do not release it until after they
254 are finished invoking all of them (based heavily on on patch
255 from Dan Williams).
Jean-Paul Calderoneaea5d902008-04-26 19:53:39 -0400256 * src/ssl/crypto.c: Initialize OpenSSL thread support so that it
257 is valid to use OpenSSL APIs from more than one thread (based on
258 patch from Dan Williams).
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400259 * test/test_crypto.py: Add tests for load_privatekey and
260 dump_privatekey when a passphrase or a passphrase callback is
261 supplied.
Jean-Paul Calderone5ef86512008-04-26 19:06:28 -0400262 * test/test_ssl.py: Add tests for Context.set_passwd_cb and
263 Context.set_info_callback.
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400264
Jean-Paul Calderonee53ccf72008-04-11 11:40:39 -04002652008-04-11 Jean-Paul Calderone <exarkun@twistedmatrix.com>
266
267 * Release 0.7
268
Jean-Paul Calderonec54cc182008-03-26 21:11:07 -04002692008-03-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
270
271 * src/crypto/x509name.c: Add X509Name.get_components
272
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -04002732008-03-25 Jean-Paul Calderone <exarkun@twistedmatrix.com>
274
275 * src/crypto/x509name.c: Add hash and der methods to X509Name.
Jean-Paul Calderonec8215432008-03-25 15:34:21 -0400276 * src/crypto/x509.c: Fix a bug in X509.get_notBefore and
277 X509.get_notAfter preventing UTCTIME format timestamps from
278 working.
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -0400279
Jean-Paul Calderone3de9f622008-03-12 14:12:19 -04002802008-03-12 Jean-Paul Calderone <exarkun@twistedmatrix.com>
281
282 * Fix coding problems in examples/. Remove keys and certificates
283 and add a note about how to generate new ones.
284
Jean-Paul Calderone525ef802008-03-09 20:39:42 -04002852008-03-09 Jean-Paul Calderone <exarkun@twistedmatrix.com>
286
287 * src/crypto/x509.c: Add getters and setters for the notBefore and
288 notAfter attributes of X509s.
Jean-Paul Calderoneac0d95f2008-03-10 00:00:42 -0400289 * src/crypto/pkey.h, src/crypto/pkey.c, src/crypto/x509req.c,
290 src/crypto/x509.c: Track the initialized and public/private state
291 of EVP_PKEY structures underlying the crypto_PKeyObj type and
292 reject X509Req signature operations on keys not suitable for the
293 task.
Jean-Paul Calderone525ef802008-03-09 20:39:42 -0400294
Jean-Paul Calderoneda92ccc2008-03-06 23:48:12 -05002952008-03-06 Jean-Paul Calderone <exarkun@twistedmatrix.com>
296
297 * src/crypto/x509name.c: Fix tp_compare so it only returns -1, 0, or
298 1. This eliminates a RuntimeWarning emitted by Python.
299 * src/crypto/x509req.c: Fix reference counting for X509Name returned
300 by X509Req.get_subject. This removes a segfault when the subject
301 name outlives the request object.
302 * src/crypto/x509.c: Change get_serial_number and set_serial_number
303 to accept Python longs.
304 * doc/pyOpenSSL.tex: A number of minor corrections.
305
Jean-Paul Calderone7df40db2008-03-03 15:12:42 -05003062008-03-03 Jean-Paul Calderone <exarkun@twistedmatrix.com>
307
308 * src/crypto/crypto.c: Expose X509_verify_cert_error_string. (patch
309 from Victor Stinner)
310
Jean-Paul Calderone12ea9a02008-02-22 12:24:39 -05003112008-02-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
312
313 * src/ssl/connection.c src/ssl/context.c src/ssl/ssl.c: Fix
314 compilation on Windows. (patch from Michael Schneider)
315
Jean-Paul Calderone72b8f0f2008-02-21 23:57:40 -05003162008-02-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
317
318 * src/ssl/connection.c: Expose SSL_get_shutdown and
319 SSL_set_shutdown. (patch from James Knight)
320 * src/ssl/ssl.c: Expose SSL_SENT_SHUTDOWN and SSL_RECEIVED_SHUTDOWN.
321 (patch from James Knight)
322
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -05003232008-02-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
324
325 * src/ssl/context.c: Expose SSL_CTX_add_extra_chain_cert.
326 * src/crypto/x509name.c: Fix memory leaks in __getattr__ and
327 __setattr_ implementations.
Jean-Paul Calderone19555b92008-02-19 22:29:57 -0500328 * src/crypto/x509.c: Fix memory leak in X509.get_pubkey().
329 * leakcheck/: An attempt at a systematic approach to leak
330 elimination.
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -0500331
Jean-Paul Calderone897bc252008-02-18 20:50:23 -05003322004-08-13 Martin Sjögren <msjogren@gmail.com>
333
334 * Released version 0.6.
335
3362004-08-11 Martin Sjögren <msjogren@gmail.com>
337
338 * doc/pyOpenSSL.tex: Updates to the docs.
339
3402004-08-10 Martin Sjögren <msjogren@gmail.com>
341
342 * src/crypto/x509.c: Add X509.add_extensions based on a patch
343 from Han S. Lee.
344 * src/ssl/ssl.c: Add more SSL_OP_ constants. Patch from Mihai
345 Ibanescu.
346
3472004-08-09 Martin Sjögren <msjogren@gmail.com>
348
349 * setup.py src/crypto/: Add support for Netscape SPKI extensions
350 based on a patch from Tollef Fog Heen.
351 * src/crypto/crypto.c: Add support for python passphrase callbacks
352 based on a patch from Robert Olson.
353
3542004-08-03 Martin Sjögren <msjogren@gmail.com>
355
356 * src/ssl/context.c: Applied patch from Frederic Peters to add
357 Context.use_certificate_chain_file.
358 * src/crypto/x509.c: Applid patch from Tollef Fog Heen to add
359 X509.subject_name_hash and X509.digest.
360
3612004-08-02 Martin Sjögren <msjogren@gmail.com>
362
363 * src/crypto/crypto.c src/ssl/ssl.c: Applied patch from Bastian
364 Kleineidam to fix full names of exceptions.
365
3662004-07-19 Martin Sjögren <msjogren@gmail.com>
367
368 * doc/pyOpenSSL.tex: Fix the errors regarding X509Name's field names.
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400369
Jean-Paul Calderone897bc252008-02-18 20:50:23 -05003702004-07-18 Martin Sjögren <msjogren@gmail.com>
371
372 * examples/certgen.py: Fixed wrong attributes in doc string, thanks
373 Remy. (SFbug#913315)
374 * __init__.py, setup.py, version.py: Add __version__, as suggested by
375 Ronald Oussoren in SFbug#888729.
376 * examples/proxy.py: Fix typos, thanks Mihai Ibanescu. (SFpatch#895820)
377
3782003-01-09 Martin Sjögren <martin@strakt.com>
379
380 * Use cyclic GC protocol in SSL.Connection, SSL.Context, crypto.PKCS12
381 and crypto.X509Name.
382
3832002-12-02 Martin Sjögren <martin@strakt.com>
384
385 * tsafe.py: Add some missing methods.
386
3872002-10-06 Martin Sjögren <martin@strakt.com>
388
389 * __init__.py: Import tsafe too!
390
3912002-10-05 Martin Sjögren <martin@strakt.com>
392
393 * src/crypto/x509name.c: Use unicode strings instead of ordinary
394 strings in getattr/setattr. Note that plain ascii strings should
395 still work.
396
3972002-09-17 Martin Sjögren <martin@strakt.com>
398
399 * Released version 0.5.1.
400
4012002-09-09 Martin Sjögren <martin@strakt.com>
402
403 * setup.cfg: Fixed build requirements for rpms.
404
4052002-09-07 Martin Sjögren <martin@strakt.com>
406
407 * src/ssl/connection.c: Fix sendall() method. It segfaulted because
408 it was too generous about giving away the GIL.
409 * Added SecureXMLRPCServer example, contributed by Michal Wallace.
410
4112002-09-06 Martin Sjögren <martin@strakt.com>
412
413 * setup.cfg: Updated the build requirements.
414 * src/ssl/connection.c: Fix includes for AIX.
415
4162002-09-04 Anders Hammarquist <iko@strakt.com>
417
418 * Added type checks in all the other places where we expect
419 specific types of objects passed.
420
4212002-09-04 Martin Sjögren <martin@strakt.com>
422
423 * src/crypto/crypto.c: Added an explicit type check in the dump_*
424 functions, so that they won't die when e.g. None is passed in.
425
4262002-08-25 Martin Sjögren <martin@strakt.com>
427
428 * doc/pyOpenSSL.tex: Docs for PKCS12.
429
4302002-08-24 Martin Sjögren <martin@strakt.com>
431
432 * src/crypto: Added basic PKCS12 support, thanks to Mark Welch
433 <mark@collab.net>
434
4352002-08-16 Martin Sjögren <martin@strakt.com>
436
437 * D'oh! Fixes for python 1.5 and python 2.1.
438
4392002-08-15 Martin Sjögren <martin@strakt.com>
440
441 * Version 0.5. Yay!
442
4432002-07-25 Martin Sjögren <martin@strakt.com>
444
445 * src/ssl/context.c: Added set_options method.
446 * src/ssl/ssl.c: Added constants for Context.set_options method.
447
4482002-07-23 Martin Sjögren <martin@strakt.com>
449
450 * Updated docs
451 * src/ssl/connection.c: Changed the get_cipher_list method to actually
452 return a list! WARNING: This change makes the API incompatible with
453 earlier versions!
454
4552002-07-15 Martin Sjögren <martin@strakt.com>
456
457 * src/ssl/connection.[ch]: Removed the fileno method, it uses the
458 transport object's fileno instead.
459
4602002-07-09 Martin Sjögren <martin@strakt.com>
461
462 * src/crypto/x509.c src/crypto/x509name.c: Fixed segfault bug where
463 you used an X509Name after its X509 had been destroyed.
464 * src/crypto/crypto.[ch] src/crypto/x509req.c src/crypto/x509ext.[ch]:
465 Added X509 Extension support. Thanks to maas-Maarten Zeeman
466 <maas@awanim.com>
467 * src/crypto/pkey.c: Added bits() and type() methods.
468
4692002-07-08 Martin Sjögren <martin@strakt.com>
470
471 * src/ssl/connection.c: Moved the contents of setup_ssl into the
472 constructor, thereby fixing some segfault bugs :)
473 * src/ssl/connection.c: Added connect_ex and sendall methods.
474 * src/crypto/x509name.c: Cleaned up comparisons and NID lookup.
475 Thank you Maas-Maarten Zeeman <maas@awanim.com>
476 * src/rand/rand.c: Fix RAND_screen import.
477 * src/crypto/crypto.c src/crypto/pkcs7.[ch]: Added PKCS7 management,
478 courtesy of Maas-Maarten Zeeman <maas@awanim.com>
479 * src/crypto/x509req.c: Added verify method.
480
4812002-06-17 Martin Sjögren <martin@strakt.com>
482
483 * rpm/, setup.cfg: Added improved RPM-building stuff, thanks to
484 Mihai Ibanescu <misa@redhat.com>
485
4862002-06-14 Martin Sjögren <martin@strakt.com>
487
488 * examples/proxy.py: Example code for using OpenSSL through a proxy
489 contributed by Mihai Ibanescu <misa@redhat.com>
490 * Updated installation instruction and added them to the TeX manual.
491
4922002-06-13 Martin Sjögren <martin@strakt.com>
493
494 * src/ssl/context.c: Changed global_verify_callback so that it uses
495 PyObject_IsTrue instead of requring ints.
496 * Added pymemcompat.h to make the memory management uniform and
497 backwards-compatible.
498 * src/util.h: Added conditional definition of PyModule_AddObject and
499 PyModule_AddIntConstant
500 * src/ssl/connection.c: Socket methods are no longer explicitly
501 wrapped. fileno() is the only method the transport layer object HAS
502 to support, but if you want to use connect, accept or sock_shutdown,
503 then the transport layer object has to supply connect, accept
504 and shutdown respectively.
505
5062002-06-12 Martin Sjögren <martin@strakt.com>
507
508 * Changed comments to docstrings that are visible in Python.
509 * src/ssl/connection.c: Added set_connect_state and set_accept_state
510 methods. Thanks to Mark Welch <mark@collab.net> for this.
511
5122002-06-11 Martin Sjögren <martin@strakt.com>
513
514 * src/ssl/connection.c: accept and connect now use SSL_set_accept_state
515 and SSL_set_connect_state respectively, instead of SSL_accept and
516 SSL_connect.
517 * src/ssl/connection.c: Added want_read and want_write methods.
518
5192002-06-05 Martin Sjögren <martin@strakt.com>
520
521 * src/ssl/connection.c: Added error messages for windows. The code is
522 copied from Python's socketmodule.c. Ick.
523 * src/ssl/connection.c: Changed the parameters to the SysCallError. It
524 always has a tuple (number, string) now, even though the number
525 might not always be useful.
526
5272002-04-05 Martin Sjögren <md9ms@mdstud.chalmers.se>
528
529 * Worked more on the Debian packaging, hopefully the packages
530 are getting into the main Debian archive soon.
531
5322002-01-10 Martin Sjögren <martin@strakt.com>
533
534 * Worked some more on the Debian packaging, it's turning out real
535 nice.
536 * Changed format on this file, I'm going to try to be a bit more
537 verbose about my changes, and this format makes it easier.
538
5392002-01-08 Martin Sjögren <martin@strakt.com>
540
541 * Version 0.4.1
542 * Added some example code
543 * Added the thread safe Connection object in the 'tsafe' submodule
544 * New Debian packaging
545
5462001-08-09 Martin Sjögren <martin@strakt.com>
547
548 * Version 0.4
549 * Added a compare function for X509Name structures.
550 * Moved the submodules to separate .so files, with tiny C APIs so they
551 can communicate
552 * Skeletal OpenSSL/__init__.py
553 * Removed the err submodule, use crypto.Error and SSL.Error instead
554
5552001-08-06 Martin Sjögren <martin@strakt.com>
556
557 * Version 0.3
558 * Added more types for dealing with certificates (X509Store, X509Req,
559 PKey)
560 * Functionality to load private keys, certificates and certificate
561 requests from memory buffers, and store them too
562 * X509 and X509Name objects can now be modified as well, very neat when
563 creating certificates ;)
564 * Added SSL_MODE_AUTO_RETRY to smooth things for blocking sockets
565 * Added a sock_shutdown() method to the Connection type
566 * I don't understand why, but I can't use Py_InitModule() to create
567 submodules in Python 2.0, the interpreter segfaults on the cleanup
568 process when I do. I added a conditional compile on the version
569 number, falling back to my own routine. It would of course be nice to
570 investigate what is happening, but I don't have the time to do so
571 * Do INCREF on the type objects before inserting them in the
572 dictionary, so they will never reach refcount 0 (they are, after all,
573 statically allocated)
574
5752001-07-30 Martin Sjögren <martin@strakt.com>
576
577 * Version 0.2
578 * Lots of tweaking and comments in the code
579 * Now uses distutils instead of the stupid Setup file
580 * Hacked doc/tools/mkhowto, html generation should now work
581
5822001-07-16 Martin Sjögren <martin@strakt.com>
583
584 * Initial release (0.1, don't expect much from this one :-)
585