blob: 680a6d0d8b8feb37964a09ac595782cb59a3fea3 [file] [log] [blame]
Jean-Paul Calderonefc572cf2011-04-07 15:48:16 -040012011-04-07 Jean-Paul Calderone <exarkun@twistedmatrix.com>
2
3 * Release 0.12
4
Jean-Paul Calderonec2d2bdb2011-04-06 22:19:52 -040052011-04-06 Jean-Paul Calderone <exarkun@twistedmatrix.com>
6
7 * OpenSSL/crypto/x509.c: Add get_extension_count and get_extension
8 to the X509 type, allowing read access to certificate extensions.
9
10 * OpenSSL/crypto/x509ext.c: Add get_short_name and get_data to the
11 X509Extension type, allowing read access to the contents of an
12 extension.
13
Jean-Paul Calderonef65fe482011-03-21 19:16:40 -0400142011-03-21 Olivier Hervieu <lp:~ohe>
15
16 * OpenSSL/ssl/ssl.c: Expose a number of symbolic constants for
17 values passed to the connection "info" callback.
18
Jean-Paul Calderonef6a4a7c2011-01-22 10:04:48 -0500192011-01-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
20
21 * OpenSSL/ssl/connection.py: Add support for new-style
22 buffers (primarily memoryviews) to Connection.send and
23 Connection.sendall.
24
Jean-Paul Calderone8e1716f2010-11-01 17:43:15 -0400252010-11-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderone7cb3f6d2010-10-31 10:36:23 -040026
27 * Release 0.11
28
Jean-Paul Calderoned16a3642010-10-07 22:19:58 -0400292010-10-07 Jean-Paul Calderone <exarkun@twistedmatrix.com>
30
31 * Initial support for Python 3.x throughout the codebase.
32
Jean-Paul Calderone84fd3742010-09-14 18:05:45 -0400332010-09-14 Jean-Paul Calderone <exarkun@twistedmatrix.com>
34
35 * OpenSSL/crypto/netscape_spki.c: Fix an off-by-one mistake in the
36 error handling for NetscapeSPKI.verify. Add additional error
37 checking to NetscapeSPKI.sign to handle the case where there is no
38 private key.
39
40 * OpenSSL/crypto/x509.c: Fix an overflow bug in the subject_name_hash
41 method of the X509 type which would cause it to return negative
42 values on 32 bit systems.
43
44 * OpenSSL/crypto/x509req.c: Fix an off-by-one mistake in the error
45 handling for X509Req.verify.
46
47 * OpenSSL/ssl/context.c: Fix the error handling in the load_tmp_dh
48 method of the Context type which would cause it to always raise
49 MemoryError, regardless of the actual error (such as a bad file
50 name).
51
52 * OpenSSL/test/: Numerous unit tests added, both for above fixes
53 and for other previously untested code paths.
54
Jean-Paul Calderone6d78fed2010-07-27 21:47:22 -0400552010-07-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
56
57 * Re-arrange the repository so that the package can be built and
58 used in-place without requiring installation.
59
James Yonan7c2e5d32010-02-27 05:45:50 -0700602010-02-27 James Yonan <james@openvpn.net>
61
62 * src/crypto/crypto.c: Added crypto.sign and crypto.verify methods
63 that wrap EVP_Sign and EVP_Verify function families, using code
64 derived from Dave Cridland's PyOpenSSL branch.
65
66 * test/test_crypto.py: Added unit tests for crypto.sign and
67 crypto.verify.
68
Jean-Paul Calderone40b32a22010-01-27 16:56:44 -0500692010-01-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
70
71 * src/ssl/connection.c, src/util.h: Apply patch from Sandro Tosi to
72 fix misspellings of "compatibility".
73
Jean-Paul Calderone5cc61972009-11-13 09:16:32 -0500742009-11-13 Jean-Paul Calderone <exarkun@twistedmatrix.com>
75
76 * Release 0.10
77
Jean-Paul Calderone76751912009-11-12 07:51:04 -0500782009-11-07 Žiga Seilnacht, Jean-Paul Calderone <exarkun@twistedmatrix.com>
79
80 * src/ssl/connection.c, src/ssl/context.c: Add set_client_ca_list,
81 add_client_ca, and get_client_ca_list to Context for manipulating
82 the list of certificate authority names which are sent by servers
83 with the certificate request message.
84 * src/util.h: Add ssize-related defines if the version of Python
85 being used does not have them.
86 * setup.py: Significant changes to the way Windows builds are done,
87 particularly the way OpenSSL headers and libraries are found (with
88 the new --with-openssl argument to build_ext).
89
Jean-Paul Calderone2953db82009-08-27 13:20:38 -0400902009-08-27 Rick Dean <rick@fdd.com>, Jean-Paul Calderone <exarkun@twistedmatrix.com>
91
92 * src/crypto/pkcs12.c: Add setters to the PKCS12 type for the
93 certificate, private key, ca certificate list, and friendly
94 name, and add a getter for the friendly name. Also add a method
95 for exporting a PKCS12 object as a string.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -040096 * test/test_crypto.py: Add lots of additional tests for the PKCS12
97 type.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -040098 * doc/pyOpenSSL.tex: Documentation for the new PKCS12 methods.
99
1002009-07-17 Rick Dean <rick@fdd.com>, Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderone9ac425c2009-07-17 16:06:12 -0400101
102 * src/crypto/x509ext.c: Add subject and issuer parameters to
103 X509Extension, allowing creation of extensions which require that
104 information. Fixes LP#322813.
105
Jean-Paul Calderone8b327992009-07-16 18:52:14 -04001062009-07-16 Jean-Paul Calderone <exarkun@twistedmatrix.com>
107
108 * test/util.py: Changed the base TestCase's tearDown to assert that
109 no errors were left in the OpenSSL error queue by the test.
110 * src/crypto/crypto.c: Add a private helper in support of the
111 TestCase.tearDown change.
112 * src/crypto/x509name.c: Changed X509Name's getattr implementation
113 to clean up the error queue. Fixes LP#314814.
114 * test/util.c: Changed flush_error_queue to avoid a reference
115 counting bug caused by macro expansion.
116
Jean-Paul Calderoneb3b94e02009-07-16 14:07:28 -04001172009-07-16 Rick Dean <rick@fdd.com>
118
119 * src/rand.c: Added OpenSSL.rand.bytes to get random bytes directly.
120 * src/util.c: Added generic exceptions_from_error_queue to replace
121 the various other implementations of this function. Also updated
122 the rest of the codebase to use this version instead.
123
Jean-Paul Calderone0b88b6a2009-07-05 12:44:41 -04001242009-07-05 Jean-Paul Calderone <exarkun@twistedmatrix.com>
125
Jean-Paul Calderone18808652009-07-05 12:54:05 -0400126 * test/util.py, test/test_ssl.py, test/test_crypto.py: Fold the
127 Python 2.3 compatibility TestCase mixin into the TestCase defined
128 in util.py.
129
1302009-07-05 Jean-Paul Calderone <exarkun@twistedmatrix.com>
131
Jean-Paul Calderone0b88b6a2009-07-05 12:44:41 -0400132 * test/util.py, test/test_ssl.py, test/test_crypto.py: Stop trying
133 to use Twisted's TestCase even when it's available. Instead,
134 always use the stdlib TestCase with a few enhancements.
135
Jean-Paul Calderonefdc5a0a2009-07-04 15:48:42 -04001362009-07-04 Jean-Paul Calderone <exarkun@twistedmatrix.com>
137
138 * Changed most extension types so that they can be instantiated
139 using the type object rather than a factory function. The old
140 factory functions are now aliases for the type objects.
141 Fixes LP#312786.
142
Jean-Paul Calderonea96bfed2009-05-27 08:47:34 -04001432009-05-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
144
Jean-Paul Calderone54bcc832009-05-27 14:06:48 -0400145 * Changed all docstrings in extension modules to be friendlier
146 towards Python programmers. Fixes LP#312787.
147
1482009-05-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
149
Jean-Paul Calderonea96bfed2009-05-27 08:47:34 -0400150 * src/crypto/x509ext.c: Correctly deallocate the new Extension
151 instance when there is an error initializing it and it is not
152 going to be returned. Resolves LP#368043.
153
Jean-Paul Calderoned683f2d2009-05-11 10:47:42 -04001542009-05-11 Jean-Paul Calderone <exarkun@twistedmatrix.com>
155
156 * test/test_crypto.py: Use binary mode for the pipe to talk to the
157 external openssl binary. The data being transported over this
158 pipe is indeed binary, so previously it would often be truncated
159 or otherwise mangled.
160
161 * src/ssl/connection.h, src/ssl/connection.c, test/test_ssl.py:
162 Extend the Connection class with support for in-memory BIOs. This
163 allows SSL to be run without a real socket, useful for
164 implementing EAP-TLS or using SSL with Windows IO completion
Jean-Paul Calderoneb0921592009-05-11 10:48:41 -0400165 ports, for example. Based heavily on contributions from Rick
166 Dean.
Jean-Paul Calderoned683f2d2009-05-11 10:47:42 -0400167
Jean-Paul Calderone71ff3682009-04-25 08:30:11 -04001682009-04-25 Jean-Paul Calderone <exarkun@twistedmatrix.com>
169
170 * Release 0.9
171
Jean-Paul Calderoneb8a70732009-04-01 14:49:13 -04001722009-04-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderoneec48cd52009-04-01 19:01:41 -0400173 Samuele Pedroni <pedronis@openend.se>
174
175 * src/util.h: Delete the TLS key before trying to set a new value
176 for it in case the current thread identifier is a recycled one (if
177 it is recycled, the key won't be set because there is already a
178 value from the previous thread to have this identifier and to use
179 the pyOpenSSL API).
180
1812009-04-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderoneb8a70732009-04-01 14:49:13 -0400182
183 * src/crypto/crypto.c: Add FILETYPE_TEXT for dumping keys and
184 certificates and certificate signature requests to a text format.
185
Jean-Paul Calderonee7db4b42008-12-31 13:39:24 -05001862008-12-31 Jean-Paul Calderone <exarkun@twistedmatrix.com>
187
Jean-Paul Calderonef8c5fab2008-12-31 15:53:48 -0500188 * src/crypto/x509ext.c, test/test_crypto.py: Add the get_short_name
189 method to X509Extension based on patch from Alex Stapleton.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -0400190
Jean-Paul Calderonef8c5fab2008-12-31 15:53:48 -05001912008-12-31 Jean-Paul Calderone <exarkun@twistedmatrix.com>
192
Jean-Paul Calderonee7db4b42008-12-31 13:39:24 -0500193 * src/crypto/x509ext.c, test/test_crypto.py: Fix X509Extension so
194 that it is possible to instantiate extensions which use s2i or r2i
195 instead of v2i (an extremely obscure extension implementation
196 detail).
197
Jean-Paul Calderone24e2b0b2008-12-30 15:12:11 -05001982008-12-30 Jean-Paul Calderone <exarkun@twistedmatrix.com>
199
200 * MANIFEST.in, src/crypto/crypto.c, src/crypto/x509.c,
201 src/crypto/x509name.c, src/rand/rand.c, src/ssl/context.c: Changes
202 which eliminate compiler warnings but should not change any
203 behavior.
204
Jean-Paul Calderone8dd19b82008-12-28 20:41:16 -05002052008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
206
Jean-Paul Calderone327d8f92008-12-28 21:55:56 -0500207 * test/test_ssl.py, src/ssl/ssl.c: Expose DTLS-related constants,
208 OP_NO_QUERY_MTU, OP_COOKIE_EXCHANGE, and OP_NO_TICKET.
209
2102008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
211
Jean-Paul Calderoneaa9c7972008-09-07 21:27:49 -0400212 * src/ssl/context.c: Add a capath parameter to
213 Context.load_verify_locations to allow Python code to specify
214 either or both arguments to the underlying
215 SSL_CTX_load_verify_locations API.
216 * src/ssl/context.c: Add Context.set_default_verify_paths, a wrapper
217 around SSL_CTX_set_default_verify_paths.
218
Jean-Paul Calderone5b000d72008-12-28 21:09:53 -05002192008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
220
Jean-Paul Calderone8dd19b82008-12-28 20:41:16 -0500221 * test/test_crypto.py, src/crypto/x509req.c: Added get_version and
222 set_version_methods to X509ReqType based on patch from Wouter van
223 Bommel. Resolves LP#274418.
224
Jean-Paul Calderonef7f0fb42008-10-19 11:55:13 -04002252008-09-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
226
227 * Release 0.8
228
Jean-Paul Calderone002bf462008-10-19 11:35:40 -04002292008-10-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
230
231 * tsafe.py: Revert the deprecation of the thread-safe Connection
232 wrapper. The Connection class should not segfault if used from
233 multiple threads now, but it generally cannot be relied on to
234 produce correct results if used without the thread-safe wrapper.
Jean-Paul Calderone1eeb29e2008-10-19 11:50:53 -0400235 * doc/pyOpenSSL.tex: Correct the documentation for the set_passwd_cb
236 callback parameter so that it accurately describes the required
237 signature.
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400238
Jean-Paul Calderonea319ca92008-09-22 08:45:40 -04002392008-09-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
240
Jean-Paul Calderoneb5fdbbf2008-09-22 09:04:09 -0400241 * Release 0.8a1
242
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -04002432008-09-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
244
245 * src/ssl/ssl.h, src/ssl/ssl.c: Add a thread-local storage key
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400246 which will be used to store and retrieve PyThreadState pointers
247 whenever it is necessary to release or re-acquire the GIL.
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -0400248
249 * src/ssl/context.c: Change global_verify_callback so that it
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400250 unconditionally manipulates the Python threadstate, rather than
251 checking the tstate field which is now always NULL.
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -0400252
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -04002532008-04-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
254
Jean-Paul Calderone5ef86512008-04-26 19:06:28 -0400255 * src/ssl/context.c: Change global_passphrase_callback and
256 global_info_callback so that they acquire the GIL before
257 invoking any CPython APIs and do not release it until after they
258 are finished invoking all of them (based heavily on on patch
259 from Dan Williams).
Jean-Paul Calderoneaea5d902008-04-26 19:53:39 -0400260 * src/ssl/crypto.c: Initialize OpenSSL thread support so that it
261 is valid to use OpenSSL APIs from more than one thread (based on
262 patch from Dan Williams).
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400263 * test/test_crypto.py: Add tests for load_privatekey and
264 dump_privatekey when a passphrase or a passphrase callback is
265 supplied.
Jean-Paul Calderone5ef86512008-04-26 19:06:28 -0400266 * test/test_ssl.py: Add tests for Context.set_passwd_cb and
267 Context.set_info_callback.
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400268
Jean-Paul Calderonee53ccf72008-04-11 11:40:39 -04002692008-04-11 Jean-Paul Calderone <exarkun@twistedmatrix.com>
270
271 * Release 0.7
272
Jean-Paul Calderonec54cc182008-03-26 21:11:07 -04002732008-03-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
274
275 * src/crypto/x509name.c: Add X509Name.get_components
276
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -04002772008-03-25 Jean-Paul Calderone <exarkun@twistedmatrix.com>
278
279 * src/crypto/x509name.c: Add hash and der methods to X509Name.
Jean-Paul Calderonec8215432008-03-25 15:34:21 -0400280 * src/crypto/x509.c: Fix a bug in X509.get_notBefore and
281 X509.get_notAfter preventing UTCTIME format timestamps from
282 working.
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -0400283
Jean-Paul Calderone3de9f622008-03-12 14:12:19 -04002842008-03-12 Jean-Paul Calderone <exarkun@twistedmatrix.com>
285
286 * Fix coding problems in examples/. Remove keys and certificates
287 and add a note about how to generate new ones.
288
Jean-Paul Calderone525ef802008-03-09 20:39:42 -04002892008-03-09 Jean-Paul Calderone <exarkun@twistedmatrix.com>
290
291 * src/crypto/x509.c: Add getters and setters for the notBefore and
292 notAfter attributes of X509s.
Jean-Paul Calderoneac0d95f2008-03-10 00:00:42 -0400293 * src/crypto/pkey.h, src/crypto/pkey.c, src/crypto/x509req.c,
294 src/crypto/x509.c: Track the initialized and public/private state
295 of EVP_PKEY structures underlying the crypto_PKeyObj type and
296 reject X509Req signature operations on keys not suitable for the
297 task.
Jean-Paul Calderone525ef802008-03-09 20:39:42 -0400298
Jean-Paul Calderoneda92ccc2008-03-06 23:48:12 -05002992008-03-06 Jean-Paul Calderone <exarkun@twistedmatrix.com>
300
301 * src/crypto/x509name.c: Fix tp_compare so it only returns -1, 0, or
302 1. This eliminates a RuntimeWarning emitted by Python.
303 * src/crypto/x509req.c: Fix reference counting for X509Name returned
304 by X509Req.get_subject. This removes a segfault when the subject
305 name outlives the request object.
306 * src/crypto/x509.c: Change get_serial_number and set_serial_number
307 to accept Python longs.
308 * doc/pyOpenSSL.tex: A number of minor corrections.
309
Jean-Paul Calderone7df40db2008-03-03 15:12:42 -05003102008-03-03 Jean-Paul Calderone <exarkun@twistedmatrix.com>
311
312 * src/crypto/crypto.c: Expose X509_verify_cert_error_string. (patch
313 from Victor Stinner)
314
Jean-Paul Calderone12ea9a02008-02-22 12:24:39 -05003152008-02-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
316
317 * src/ssl/connection.c src/ssl/context.c src/ssl/ssl.c: Fix
318 compilation on Windows. (patch from Michael Schneider)
319
Jean-Paul Calderone72b8f0f2008-02-21 23:57:40 -05003202008-02-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
321
322 * src/ssl/connection.c: Expose SSL_get_shutdown and
323 SSL_set_shutdown. (patch from James Knight)
324 * src/ssl/ssl.c: Expose SSL_SENT_SHUTDOWN and SSL_RECEIVED_SHUTDOWN.
325 (patch from James Knight)
326
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -05003272008-02-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
328
329 * src/ssl/context.c: Expose SSL_CTX_add_extra_chain_cert.
330 * src/crypto/x509name.c: Fix memory leaks in __getattr__ and
331 __setattr_ implementations.
Jean-Paul Calderone19555b92008-02-19 22:29:57 -0500332 * src/crypto/x509.c: Fix memory leak in X509.get_pubkey().
333 * leakcheck/: An attempt at a systematic approach to leak
334 elimination.
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -0500335
Jean-Paul Calderone897bc252008-02-18 20:50:23 -05003362004-08-13 Martin Sjögren <msjogren@gmail.com>
337
338 * Released version 0.6.
339
3402004-08-11 Martin Sjögren <msjogren@gmail.com>
341
342 * doc/pyOpenSSL.tex: Updates to the docs.
343
3442004-08-10 Martin Sjögren <msjogren@gmail.com>
345
346 * src/crypto/x509.c: Add X509.add_extensions based on a patch
347 from Han S. Lee.
348 * src/ssl/ssl.c: Add more SSL_OP_ constants. Patch from Mihai
349 Ibanescu.
350
3512004-08-09 Martin Sjögren <msjogren@gmail.com>
352
353 * setup.py src/crypto/: Add support for Netscape SPKI extensions
354 based on a patch from Tollef Fog Heen.
355 * src/crypto/crypto.c: Add support for python passphrase callbacks
356 based on a patch from Robert Olson.
357
3582004-08-03 Martin Sjögren <msjogren@gmail.com>
359
360 * src/ssl/context.c: Applied patch from Frederic Peters to add
361 Context.use_certificate_chain_file.
362 * src/crypto/x509.c: Applid patch from Tollef Fog Heen to add
363 X509.subject_name_hash and X509.digest.
364
3652004-08-02 Martin Sjögren <msjogren@gmail.com>
366
367 * src/crypto/crypto.c src/ssl/ssl.c: Applied patch from Bastian
368 Kleineidam to fix full names of exceptions.
369
3702004-07-19 Martin Sjögren <msjogren@gmail.com>
371
372 * doc/pyOpenSSL.tex: Fix the errors regarding X509Name's field names.
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400373
Jean-Paul Calderone897bc252008-02-18 20:50:23 -05003742004-07-18 Martin Sjögren <msjogren@gmail.com>
375
376 * examples/certgen.py: Fixed wrong attributes in doc string, thanks
377 Remy. (SFbug#913315)
378 * __init__.py, setup.py, version.py: Add __version__, as suggested by
379 Ronald Oussoren in SFbug#888729.
380 * examples/proxy.py: Fix typos, thanks Mihai Ibanescu. (SFpatch#895820)
381
3822003-01-09 Martin Sjögren <martin@strakt.com>
383
384 * Use cyclic GC protocol in SSL.Connection, SSL.Context, crypto.PKCS12
385 and crypto.X509Name.
386
3872002-12-02 Martin Sjögren <martin@strakt.com>
388
389 * tsafe.py: Add some missing methods.
390
3912002-10-06 Martin Sjögren <martin@strakt.com>
392
393 * __init__.py: Import tsafe too!
394
3952002-10-05 Martin Sjögren <martin@strakt.com>
396
397 * src/crypto/x509name.c: Use unicode strings instead of ordinary
398 strings in getattr/setattr. Note that plain ascii strings should
399 still work.
400
4012002-09-17 Martin Sjögren <martin@strakt.com>
402
403 * Released version 0.5.1.
404
4052002-09-09 Martin Sjögren <martin@strakt.com>
406
407 * setup.cfg: Fixed build requirements for rpms.
408
4092002-09-07 Martin Sjögren <martin@strakt.com>
410
411 * src/ssl/connection.c: Fix sendall() method. It segfaulted because
412 it was too generous about giving away the GIL.
413 * Added SecureXMLRPCServer example, contributed by Michal Wallace.
414
4152002-09-06 Martin Sjögren <martin@strakt.com>
416
417 * setup.cfg: Updated the build requirements.
418 * src/ssl/connection.c: Fix includes for AIX.
419
4202002-09-04 Anders Hammarquist <iko@strakt.com>
421
422 * Added type checks in all the other places where we expect
423 specific types of objects passed.
424
4252002-09-04 Martin Sjögren <martin@strakt.com>
426
427 * src/crypto/crypto.c: Added an explicit type check in the dump_*
428 functions, so that they won't die when e.g. None is passed in.
429
4302002-08-25 Martin Sjögren <martin@strakt.com>
431
432 * doc/pyOpenSSL.tex: Docs for PKCS12.
433
4342002-08-24 Martin Sjögren <martin@strakt.com>
435
436 * src/crypto: Added basic PKCS12 support, thanks to Mark Welch
437 <mark@collab.net>
438
4392002-08-16 Martin Sjögren <martin@strakt.com>
440
441 * D'oh! Fixes for python 1.5 and python 2.1.
442
4432002-08-15 Martin Sjögren <martin@strakt.com>
444
445 * Version 0.5. Yay!
446
4472002-07-25 Martin Sjögren <martin@strakt.com>
448
449 * src/ssl/context.c: Added set_options method.
450 * src/ssl/ssl.c: Added constants for Context.set_options method.
451
4522002-07-23 Martin Sjögren <martin@strakt.com>
453
454 * Updated docs
455 * src/ssl/connection.c: Changed the get_cipher_list method to actually
456 return a list! WARNING: This change makes the API incompatible with
457 earlier versions!
458
4592002-07-15 Martin Sjögren <martin@strakt.com>
460
461 * src/ssl/connection.[ch]: Removed the fileno method, it uses the
462 transport object's fileno instead.
463
4642002-07-09 Martin Sjögren <martin@strakt.com>
465
466 * src/crypto/x509.c src/crypto/x509name.c: Fixed segfault bug where
467 you used an X509Name after its X509 had been destroyed.
468 * src/crypto/crypto.[ch] src/crypto/x509req.c src/crypto/x509ext.[ch]:
469 Added X509 Extension support. Thanks to maas-Maarten Zeeman
470 <maas@awanim.com>
471 * src/crypto/pkey.c: Added bits() and type() methods.
472
4732002-07-08 Martin Sjögren <martin@strakt.com>
474
475 * src/ssl/connection.c: Moved the contents of setup_ssl into the
476 constructor, thereby fixing some segfault bugs :)
477 * src/ssl/connection.c: Added connect_ex and sendall methods.
478 * src/crypto/x509name.c: Cleaned up comparisons and NID lookup.
479 Thank you Maas-Maarten Zeeman <maas@awanim.com>
480 * src/rand/rand.c: Fix RAND_screen import.
481 * src/crypto/crypto.c src/crypto/pkcs7.[ch]: Added PKCS7 management,
482 courtesy of Maas-Maarten Zeeman <maas@awanim.com>
483 * src/crypto/x509req.c: Added verify method.
484
4852002-06-17 Martin Sjögren <martin@strakt.com>
486
487 * rpm/, setup.cfg: Added improved RPM-building stuff, thanks to
488 Mihai Ibanescu <misa@redhat.com>
489
4902002-06-14 Martin Sjögren <martin@strakt.com>
491
492 * examples/proxy.py: Example code for using OpenSSL through a proxy
493 contributed by Mihai Ibanescu <misa@redhat.com>
494 * Updated installation instruction and added them to the TeX manual.
495
4962002-06-13 Martin Sjögren <martin@strakt.com>
497
498 * src/ssl/context.c: Changed global_verify_callback so that it uses
499 PyObject_IsTrue instead of requring ints.
500 * Added pymemcompat.h to make the memory management uniform and
501 backwards-compatible.
502 * src/util.h: Added conditional definition of PyModule_AddObject and
503 PyModule_AddIntConstant
504 * src/ssl/connection.c: Socket methods are no longer explicitly
505 wrapped. fileno() is the only method the transport layer object HAS
506 to support, but if you want to use connect, accept or sock_shutdown,
507 then the transport layer object has to supply connect, accept
508 and shutdown respectively.
509
5102002-06-12 Martin Sjögren <martin@strakt.com>
511
512 * Changed comments to docstrings that are visible in Python.
513 * src/ssl/connection.c: Added set_connect_state and set_accept_state
514 methods. Thanks to Mark Welch <mark@collab.net> for this.
515
5162002-06-11 Martin Sjögren <martin@strakt.com>
517
518 * src/ssl/connection.c: accept and connect now use SSL_set_accept_state
519 and SSL_set_connect_state respectively, instead of SSL_accept and
520 SSL_connect.
521 * src/ssl/connection.c: Added want_read and want_write methods.
522
5232002-06-05 Martin Sjögren <martin@strakt.com>
524
525 * src/ssl/connection.c: Added error messages for windows. The code is
526 copied from Python's socketmodule.c. Ick.
527 * src/ssl/connection.c: Changed the parameters to the SysCallError. It
528 always has a tuple (number, string) now, even though the number
529 might not always be useful.
530
5312002-04-05 Martin Sjögren <md9ms@mdstud.chalmers.se>
532
533 * Worked more on the Debian packaging, hopefully the packages
534 are getting into the main Debian archive soon.
535
5362002-01-10 Martin Sjögren <martin@strakt.com>
537
538 * Worked some more on the Debian packaging, it's turning out real
539 nice.
540 * Changed format on this file, I'm going to try to be a bit more
541 verbose about my changes, and this format makes it easier.
542
5432002-01-08 Martin Sjögren <martin@strakt.com>
544
545 * Version 0.4.1
546 * Added some example code
547 * Added the thread safe Connection object in the 'tsafe' submodule
548 * New Debian packaging
549
5502001-08-09 Martin Sjögren <martin@strakt.com>
551
552 * Version 0.4
553 * Added a compare function for X509Name structures.
554 * Moved the submodules to separate .so files, with tiny C APIs so they
555 can communicate
556 * Skeletal OpenSSL/__init__.py
557 * Removed the err submodule, use crypto.Error and SSL.Error instead
558
5592001-08-06 Martin Sjögren <martin@strakt.com>
560
561 * Version 0.3
562 * Added more types for dealing with certificates (X509Store, X509Req,
563 PKey)
564 * Functionality to load private keys, certificates and certificate
565 requests from memory buffers, and store them too
566 * X509 and X509Name objects can now be modified as well, very neat when
567 creating certificates ;)
568 * Added SSL_MODE_AUTO_RETRY to smooth things for blocking sockets
569 * Added a sock_shutdown() method to the Connection type
570 * I don't understand why, but I can't use Py_InitModule() to create
571 submodules in Python 2.0, the interpreter segfaults on the cleanup
572 process when I do. I added a conditional compile on the version
573 number, falling back to my own routine. It would of course be nice to
574 investigate what is happening, but I don't have the time to do so
575 * Do INCREF on the type objects before inserting them in the
576 dictionary, so they will never reach refcount 0 (they are, after all,
577 statically allocated)
578
5792001-07-30 Martin Sjögren <martin@strakt.com>
580
581 * Version 0.2
582 * Lots of tweaking and comments in the code
583 * Now uses distutils instead of the stupid Setup file
584 * Hacked doc/tools/mkhowto, html generation should now work
585
5862001-07-16 Martin Sjögren <martin@strakt.com>
587
588 * Initial release (0.1, don't expect much from this one :-)
589