blob: e4d0901ffd589cc6ec29f38362dcc1b1a7c887d2 [file] [log] [blame]
Jean-Paul Calderone2309cd62011-04-15 12:17:53 -040012011-04-15 Jean-Paul CAlderone <exarkun@twistedmatrix.com>
2
3 * OpenSSL/ssl/ssl.c: Add OPENSSL_VERSION_NUMBER, SSLeay_version
4 and related constants for retrieving version information about the
5 underlying OpenSSL library.
6
Jean-Paul Calderonefc572cf2011-04-07 15:48:16 -040072011-04-07 Jean-Paul Calderone <exarkun@twistedmatrix.com>
8
9 * Release 0.12
10
Jean-Paul Calderonec2d2bdb2011-04-06 22:19:52 -0400112011-04-06 Jean-Paul Calderone <exarkun@twistedmatrix.com>
12
13 * OpenSSL/crypto/x509.c: Add get_extension_count and get_extension
14 to the X509 type, allowing read access to certificate extensions.
15
16 * OpenSSL/crypto/x509ext.c: Add get_short_name and get_data to the
17 X509Extension type, allowing read access to the contents of an
18 extension.
19
Jean-Paul Calderonef65fe482011-03-21 19:16:40 -0400202011-03-21 Olivier Hervieu <lp:~ohe>
21
22 * OpenSSL/ssl/ssl.c: Expose a number of symbolic constants for
23 values passed to the connection "info" callback.
24
Jean-Paul Calderonef6a4a7c2011-01-22 10:04:48 -0500252011-01-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
26
27 * OpenSSL/ssl/connection.py: Add support for new-style
28 buffers (primarily memoryviews) to Connection.send and
29 Connection.sendall.
30
Jean-Paul Calderone8e1716f2010-11-01 17:43:15 -0400312010-11-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderone7cb3f6d2010-10-31 10:36:23 -040032
33 * Release 0.11
34
Jean-Paul Calderoned16a3642010-10-07 22:19:58 -0400352010-10-07 Jean-Paul Calderone <exarkun@twistedmatrix.com>
36
37 * Initial support for Python 3.x throughout the codebase.
38
Jean-Paul Calderone84fd3742010-09-14 18:05:45 -0400392010-09-14 Jean-Paul Calderone <exarkun@twistedmatrix.com>
40
41 * OpenSSL/crypto/netscape_spki.c: Fix an off-by-one mistake in the
42 error handling for NetscapeSPKI.verify. Add additional error
43 checking to NetscapeSPKI.sign to handle the case where there is no
44 private key.
45
46 * OpenSSL/crypto/x509.c: Fix an overflow bug in the subject_name_hash
47 method of the X509 type which would cause it to return negative
48 values on 32 bit systems.
49
50 * OpenSSL/crypto/x509req.c: Fix an off-by-one mistake in the error
51 handling for X509Req.verify.
52
53 * OpenSSL/ssl/context.c: Fix the error handling in the load_tmp_dh
54 method of the Context type which would cause it to always raise
55 MemoryError, regardless of the actual error (such as a bad file
56 name).
57
58 * OpenSSL/test/: Numerous unit tests added, both for above fixes
59 and for other previously untested code paths.
60
Jean-Paul Calderone6d78fed2010-07-27 21:47:22 -0400612010-07-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
62
63 * Re-arrange the repository so that the package can be built and
64 used in-place without requiring installation.
65
James Yonan7c2e5d32010-02-27 05:45:50 -0700662010-02-27 James Yonan <james@openvpn.net>
67
68 * src/crypto/crypto.c: Added crypto.sign and crypto.verify methods
69 that wrap EVP_Sign and EVP_Verify function families, using code
70 derived from Dave Cridland's PyOpenSSL branch.
71
72 * test/test_crypto.py: Added unit tests for crypto.sign and
73 crypto.verify.
74
Jean-Paul Calderone40b32a22010-01-27 16:56:44 -0500752010-01-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
76
77 * src/ssl/connection.c, src/util.h: Apply patch from Sandro Tosi to
78 fix misspellings of "compatibility".
79
Jean-Paul Calderone5cc61972009-11-13 09:16:32 -0500802009-11-13 Jean-Paul Calderone <exarkun@twistedmatrix.com>
81
82 * Release 0.10
83
Jean-Paul Calderone76751912009-11-12 07:51:04 -0500842009-11-07 Žiga Seilnacht, Jean-Paul Calderone <exarkun@twistedmatrix.com>
85
86 * src/ssl/connection.c, src/ssl/context.c: Add set_client_ca_list,
87 add_client_ca, and get_client_ca_list to Context for manipulating
88 the list of certificate authority names which are sent by servers
89 with the certificate request message.
90 * src/util.h: Add ssize-related defines if the version of Python
91 being used does not have them.
92 * setup.py: Significant changes to the way Windows builds are done,
93 particularly the way OpenSSL headers and libraries are found (with
94 the new --with-openssl argument to build_ext).
95
Jean-Paul Calderone2953db82009-08-27 13:20:38 -0400962009-08-27 Rick Dean <rick@fdd.com>, Jean-Paul Calderone <exarkun@twistedmatrix.com>
97
98 * src/crypto/pkcs12.c: Add setters to the PKCS12 type for the
99 certificate, private key, ca certificate list, and friendly
100 name, and add a getter for the friendly name. Also add a method
101 for exporting a PKCS12 object as a string.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -0400102 * test/test_crypto.py: Add lots of additional tests for the PKCS12
103 type.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -0400104 * doc/pyOpenSSL.tex: Documentation for the new PKCS12 methods.
105
1062009-07-17 Rick Dean <rick@fdd.com>, Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderone9ac425c2009-07-17 16:06:12 -0400107
108 * src/crypto/x509ext.c: Add subject and issuer parameters to
109 X509Extension, allowing creation of extensions which require that
110 information. Fixes LP#322813.
111
Jean-Paul Calderone8b327992009-07-16 18:52:14 -04001122009-07-16 Jean-Paul Calderone <exarkun@twistedmatrix.com>
113
114 * test/util.py: Changed the base TestCase's tearDown to assert that
115 no errors were left in the OpenSSL error queue by the test.
116 * src/crypto/crypto.c: Add a private helper in support of the
117 TestCase.tearDown change.
118 * src/crypto/x509name.c: Changed X509Name's getattr implementation
119 to clean up the error queue. Fixes LP#314814.
120 * test/util.c: Changed flush_error_queue to avoid a reference
121 counting bug caused by macro expansion.
122
Jean-Paul Calderoneb3b94e02009-07-16 14:07:28 -04001232009-07-16 Rick Dean <rick@fdd.com>
124
125 * src/rand.c: Added OpenSSL.rand.bytes to get random bytes directly.
126 * src/util.c: Added generic exceptions_from_error_queue to replace
127 the various other implementations of this function. Also updated
128 the rest of the codebase to use this version instead.
129
Jean-Paul Calderone0b88b6a2009-07-05 12:44:41 -04001302009-07-05 Jean-Paul Calderone <exarkun@twistedmatrix.com>
131
Jean-Paul Calderone18808652009-07-05 12:54:05 -0400132 * test/util.py, test/test_ssl.py, test/test_crypto.py: Fold the
133 Python 2.3 compatibility TestCase mixin into the TestCase defined
134 in util.py.
135
1362009-07-05 Jean-Paul Calderone <exarkun@twistedmatrix.com>
137
Jean-Paul Calderone0b88b6a2009-07-05 12:44:41 -0400138 * test/util.py, test/test_ssl.py, test/test_crypto.py: Stop trying
139 to use Twisted's TestCase even when it's available. Instead,
140 always use the stdlib TestCase with a few enhancements.
141
Jean-Paul Calderonefdc5a0a2009-07-04 15:48:42 -04001422009-07-04 Jean-Paul Calderone <exarkun@twistedmatrix.com>
143
144 * Changed most extension types so that they can be instantiated
145 using the type object rather than a factory function. The old
146 factory functions are now aliases for the type objects.
147 Fixes LP#312786.
148
Jean-Paul Calderonea96bfed2009-05-27 08:47:34 -04001492009-05-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
150
Jean-Paul Calderone54bcc832009-05-27 14:06:48 -0400151 * Changed all docstrings in extension modules to be friendlier
152 towards Python programmers. Fixes LP#312787.
153
1542009-05-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
155
Jean-Paul Calderonea96bfed2009-05-27 08:47:34 -0400156 * src/crypto/x509ext.c: Correctly deallocate the new Extension
157 instance when there is an error initializing it and it is not
158 going to be returned. Resolves LP#368043.
159
Jean-Paul Calderoned683f2d2009-05-11 10:47:42 -04001602009-05-11 Jean-Paul Calderone <exarkun@twistedmatrix.com>
161
162 * test/test_crypto.py: Use binary mode for the pipe to talk to the
163 external openssl binary. The data being transported over this
164 pipe is indeed binary, so previously it would often be truncated
165 or otherwise mangled.
166
167 * src/ssl/connection.h, src/ssl/connection.c, test/test_ssl.py:
168 Extend the Connection class with support for in-memory BIOs. This
169 allows SSL to be run without a real socket, useful for
170 implementing EAP-TLS or using SSL with Windows IO completion
Jean-Paul Calderoneb0921592009-05-11 10:48:41 -0400171 ports, for example. Based heavily on contributions from Rick
172 Dean.
Jean-Paul Calderoned683f2d2009-05-11 10:47:42 -0400173
Jean-Paul Calderone71ff3682009-04-25 08:30:11 -04001742009-04-25 Jean-Paul Calderone <exarkun@twistedmatrix.com>
175
176 * Release 0.9
177
Jean-Paul Calderoneb8a70732009-04-01 14:49:13 -04001782009-04-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderoneec48cd52009-04-01 19:01:41 -0400179 Samuele Pedroni <pedronis@openend.se>
180
181 * src/util.h: Delete the TLS key before trying to set a new value
182 for it in case the current thread identifier is a recycled one (if
183 it is recycled, the key won't be set because there is already a
184 value from the previous thread to have this identifier and to use
185 the pyOpenSSL API).
186
1872009-04-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderoneb8a70732009-04-01 14:49:13 -0400188
189 * src/crypto/crypto.c: Add FILETYPE_TEXT for dumping keys and
190 certificates and certificate signature requests to a text format.
191
Jean-Paul Calderonee7db4b42008-12-31 13:39:24 -05001922008-12-31 Jean-Paul Calderone <exarkun@twistedmatrix.com>
193
Jean-Paul Calderonef8c5fab2008-12-31 15:53:48 -0500194 * src/crypto/x509ext.c, test/test_crypto.py: Add the get_short_name
195 method to X509Extension based on patch from Alex Stapleton.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -0400196
Jean-Paul Calderonef8c5fab2008-12-31 15:53:48 -05001972008-12-31 Jean-Paul Calderone <exarkun@twistedmatrix.com>
198
Jean-Paul Calderonee7db4b42008-12-31 13:39:24 -0500199 * src/crypto/x509ext.c, test/test_crypto.py: Fix X509Extension so
200 that it is possible to instantiate extensions which use s2i or r2i
201 instead of v2i (an extremely obscure extension implementation
202 detail).
203
Jean-Paul Calderone24e2b0b2008-12-30 15:12:11 -05002042008-12-30 Jean-Paul Calderone <exarkun@twistedmatrix.com>
205
206 * MANIFEST.in, src/crypto/crypto.c, src/crypto/x509.c,
207 src/crypto/x509name.c, src/rand/rand.c, src/ssl/context.c: Changes
208 which eliminate compiler warnings but should not change any
209 behavior.
210
Jean-Paul Calderone8dd19b82008-12-28 20:41:16 -05002112008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
212
Jean-Paul Calderone327d8f92008-12-28 21:55:56 -0500213 * test/test_ssl.py, src/ssl/ssl.c: Expose DTLS-related constants,
214 OP_NO_QUERY_MTU, OP_COOKIE_EXCHANGE, and OP_NO_TICKET.
215
2162008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
217
Jean-Paul Calderoneaa9c7972008-09-07 21:27:49 -0400218 * src/ssl/context.c: Add a capath parameter to
219 Context.load_verify_locations to allow Python code to specify
220 either or both arguments to the underlying
221 SSL_CTX_load_verify_locations API.
222 * src/ssl/context.c: Add Context.set_default_verify_paths, a wrapper
223 around SSL_CTX_set_default_verify_paths.
224
Jean-Paul Calderone5b000d72008-12-28 21:09:53 -05002252008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
226
Jean-Paul Calderone8dd19b82008-12-28 20:41:16 -0500227 * test/test_crypto.py, src/crypto/x509req.c: Added get_version and
228 set_version_methods to X509ReqType based on patch from Wouter van
229 Bommel. Resolves LP#274418.
230
Jean-Paul Calderonef7f0fb42008-10-19 11:55:13 -04002312008-09-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
232
233 * Release 0.8
234
Jean-Paul Calderone002bf462008-10-19 11:35:40 -04002352008-10-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
236
237 * tsafe.py: Revert the deprecation of the thread-safe Connection
238 wrapper. The Connection class should not segfault if used from
239 multiple threads now, but it generally cannot be relied on to
240 produce correct results if used without the thread-safe wrapper.
Jean-Paul Calderone1eeb29e2008-10-19 11:50:53 -0400241 * doc/pyOpenSSL.tex: Correct the documentation for the set_passwd_cb
242 callback parameter so that it accurately describes the required
243 signature.
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400244
Jean-Paul Calderonea319ca92008-09-22 08:45:40 -04002452008-09-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
246
Jean-Paul Calderoneb5fdbbf2008-09-22 09:04:09 -0400247 * Release 0.8a1
248
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -04002492008-09-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
250
251 * src/ssl/ssl.h, src/ssl/ssl.c: Add a thread-local storage key
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400252 which will be used to store and retrieve PyThreadState pointers
253 whenever it is necessary to release or re-acquire the GIL.
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -0400254
255 * src/ssl/context.c: Change global_verify_callback so that it
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400256 unconditionally manipulates the Python threadstate, rather than
257 checking the tstate field which is now always NULL.
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -0400258
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -04002592008-04-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
260
Jean-Paul Calderone5ef86512008-04-26 19:06:28 -0400261 * src/ssl/context.c: Change global_passphrase_callback and
262 global_info_callback so that they acquire the GIL before
263 invoking any CPython APIs and do not release it until after they
264 are finished invoking all of them (based heavily on on patch
265 from Dan Williams).
Jean-Paul Calderoneaea5d902008-04-26 19:53:39 -0400266 * src/ssl/crypto.c: Initialize OpenSSL thread support so that it
267 is valid to use OpenSSL APIs from more than one thread (based on
268 patch from Dan Williams).
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400269 * test/test_crypto.py: Add tests for load_privatekey and
270 dump_privatekey when a passphrase or a passphrase callback is
271 supplied.
Jean-Paul Calderone5ef86512008-04-26 19:06:28 -0400272 * test/test_ssl.py: Add tests for Context.set_passwd_cb and
273 Context.set_info_callback.
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400274
Jean-Paul Calderonee53ccf72008-04-11 11:40:39 -04002752008-04-11 Jean-Paul Calderone <exarkun@twistedmatrix.com>
276
277 * Release 0.7
278
Jean-Paul Calderonec54cc182008-03-26 21:11:07 -04002792008-03-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
280
281 * src/crypto/x509name.c: Add X509Name.get_components
282
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -04002832008-03-25 Jean-Paul Calderone <exarkun@twistedmatrix.com>
284
285 * src/crypto/x509name.c: Add hash and der methods to X509Name.
Jean-Paul Calderonec8215432008-03-25 15:34:21 -0400286 * src/crypto/x509.c: Fix a bug in X509.get_notBefore and
287 X509.get_notAfter preventing UTCTIME format timestamps from
288 working.
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -0400289
Jean-Paul Calderone3de9f622008-03-12 14:12:19 -04002902008-03-12 Jean-Paul Calderone <exarkun@twistedmatrix.com>
291
292 * Fix coding problems in examples/. Remove keys and certificates
293 and add a note about how to generate new ones.
294
Jean-Paul Calderone525ef802008-03-09 20:39:42 -04002952008-03-09 Jean-Paul Calderone <exarkun@twistedmatrix.com>
296
297 * src/crypto/x509.c: Add getters and setters for the notBefore and
298 notAfter attributes of X509s.
Jean-Paul Calderoneac0d95f2008-03-10 00:00:42 -0400299 * src/crypto/pkey.h, src/crypto/pkey.c, src/crypto/x509req.c,
300 src/crypto/x509.c: Track the initialized and public/private state
301 of EVP_PKEY structures underlying the crypto_PKeyObj type and
302 reject X509Req signature operations on keys not suitable for the
303 task.
Jean-Paul Calderone525ef802008-03-09 20:39:42 -0400304
Jean-Paul Calderoneda92ccc2008-03-06 23:48:12 -05003052008-03-06 Jean-Paul Calderone <exarkun@twistedmatrix.com>
306
307 * src/crypto/x509name.c: Fix tp_compare so it only returns -1, 0, or
308 1. This eliminates a RuntimeWarning emitted by Python.
309 * src/crypto/x509req.c: Fix reference counting for X509Name returned
310 by X509Req.get_subject. This removes a segfault when the subject
311 name outlives the request object.
312 * src/crypto/x509.c: Change get_serial_number and set_serial_number
313 to accept Python longs.
314 * doc/pyOpenSSL.tex: A number of minor corrections.
315
Jean-Paul Calderone7df40db2008-03-03 15:12:42 -05003162008-03-03 Jean-Paul Calderone <exarkun@twistedmatrix.com>
317
318 * src/crypto/crypto.c: Expose X509_verify_cert_error_string. (patch
319 from Victor Stinner)
320
Jean-Paul Calderone12ea9a02008-02-22 12:24:39 -05003212008-02-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
322
323 * src/ssl/connection.c src/ssl/context.c src/ssl/ssl.c: Fix
324 compilation on Windows. (patch from Michael Schneider)
325
Jean-Paul Calderone72b8f0f2008-02-21 23:57:40 -05003262008-02-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
327
328 * src/ssl/connection.c: Expose SSL_get_shutdown and
329 SSL_set_shutdown. (patch from James Knight)
330 * src/ssl/ssl.c: Expose SSL_SENT_SHUTDOWN and SSL_RECEIVED_SHUTDOWN.
331 (patch from James Knight)
332
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -05003332008-02-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
334
335 * src/ssl/context.c: Expose SSL_CTX_add_extra_chain_cert.
336 * src/crypto/x509name.c: Fix memory leaks in __getattr__ and
337 __setattr_ implementations.
Jean-Paul Calderone19555b92008-02-19 22:29:57 -0500338 * src/crypto/x509.c: Fix memory leak in X509.get_pubkey().
339 * leakcheck/: An attempt at a systematic approach to leak
340 elimination.
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -0500341
Jean-Paul Calderone897bc252008-02-18 20:50:23 -05003422004-08-13 Martin Sjögren <msjogren@gmail.com>
343
344 * Released version 0.6.
345
3462004-08-11 Martin Sjögren <msjogren@gmail.com>
347
348 * doc/pyOpenSSL.tex: Updates to the docs.
349
3502004-08-10 Martin Sjögren <msjogren@gmail.com>
351
352 * src/crypto/x509.c: Add X509.add_extensions based on a patch
353 from Han S. Lee.
354 * src/ssl/ssl.c: Add more SSL_OP_ constants. Patch from Mihai
355 Ibanescu.
356
3572004-08-09 Martin Sjögren <msjogren@gmail.com>
358
359 * setup.py src/crypto/: Add support for Netscape SPKI extensions
360 based on a patch from Tollef Fog Heen.
361 * src/crypto/crypto.c: Add support for python passphrase callbacks
362 based on a patch from Robert Olson.
363
3642004-08-03 Martin Sjögren <msjogren@gmail.com>
365
366 * src/ssl/context.c: Applied patch from Frederic Peters to add
367 Context.use_certificate_chain_file.
368 * src/crypto/x509.c: Applid patch from Tollef Fog Heen to add
369 X509.subject_name_hash and X509.digest.
370
3712004-08-02 Martin Sjögren <msjogren@gmail.com>
372
373 * src/crypto/crypto.c src/ssl/ssl.c: Applied patch from Bastian
374 Kleineidam to fix full names of exceptions.
375
3762004-07-19 Martin Sjögren <msjogren@gmail.com>
377
378 * doc/pyOpenSSL.tex: Fix the errors regarding X509Name's field names.
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400379
Jean-Paul Calderone897bc252008-02-18 20:50:23 -05003802004-07-18 Martin Sjögren <msjogren@gmail.com>
381
382 * examples/certgen.py: Fixed wrong attributes in doc string, thanks
383 Remy. (SFbug#913315)
384 * __init__.py, setup.py, version.py: Add __version__, as suggested by
385 Ronald Oussoren in SFbug#888729.
386 * examples/proxy.py: Fix typos, thanks Mihai Ibanescu. (SFpatch#895820)
387
3882003-01-09 Martin Sjögren <martin@strakt.com>
389
390 * Use cyclic GC protocol in SSL.Connection, SSL.Context, crypto.PKCS12
391 and crypto.X509Name.
392
3932002-12-02 Martin Sjögren <martin@strakt.com>
394
395 * tsafe.py: Add some missing methods.
396
3972002-10-06 Martin Sjögren <martin@strakt.com>
398
399 * __init__.py: Import tsafe too!
400
4012002-10-05 Martin Sjögren <martin@strakt.com>
402
403 * src/crypto/x509name.c: Use unicode strings instead of ordinary
404 strings in getattr/setattr. Note that plain ascii strings should
405 still work.
406
4072002-09-17 Martin Sjögren <martin@strakt.com>
408
409 * Released version 0.5.1.
410
4112002-09-09 Martin Sjögren <martin@strakt.com>
412
413 * setup.cfg: Fixed build requirements for rpms.
414
4152002-09-07 Martin Sjögren <martin@strakt.com>
416
417 * src/ssl/connection.c: Fix sendall() method. It segfaulted because
418 it was too generous about giving away the GIL.
419 * Added SecureXMLRPCServer example, contributed by Michal Wallace.
420
4212002-09-06 Martin Sjögren <martin@strakt.com>
422
423 * setup.cfg: Updated the build requirements.
424 * src/ssl/connection.c: Fix includes for AIX.
425
4262002-09-04 Anders Hammarquist <iko@strakt.com>
427
428 * Added type checks in all the other places where we expect
429 specific types of objects passed.
430
4312002-09-04 Martin Sjögren <martin@strakt.com>
432
433 * src/crypto/crypto.c: Added an explicit type check in the dump_*
434 functions, so that they won't die when e.g. None is passed in.
435
4362002-08-25 Martin Sjögren <martin@strakt.com>
437
438 * doc/pyOpenSSL.tex: Docs for PKCS12.
439
4402002-08-24 Martin Sjögren <martin@strakt.com>
441
442 * src/crypto: Added basic PKCS12 support, thanks to Mark Welch
443 <mark@collab.net>
444
4452002-08-16 Martin Sjögren <martin@strakt.com>
446
447 * D'oh! Fixes for python 1.5 and python 2.1.
448
4492002-08-15 Martin Sjögren <martin@strakt.com>
450
451 * Version 0.5. Yay!
452
4532002-07-25 Martin Sjögren <martin@strakt.com>
454
455 * src/ssl/context.c: Added set_options method.
456 * src/ssl/ssl.c: Added constants for Context.set_options method.
457
4582002-07-23 Martin Sjögren <martin@strakt.com>
459
460 * Updated docs
461 * src/ssl/connection.c: Changed the get_cipher_list method to actually
462 return a list! WARNING: This change makes the API incompatible with
463 earlier versions!
464
4652002-07-15 Martin Sjögren <martin@strakt.com>
466
467 * src/ssl/connection.[ch]: Removed the fileno method, it uses the
468 transport object's fileno instead.
469
4702002-07-09 Martin Sjögren <martin@strakt.com>
471
472 * src/crypto/x509.c src/crypto/x509name.c: Fixed segfault bug where
473 you used an X509Name after its X509 had been destroyed.
474 * src/crypto/crypto.[ch] src/crypto/x509req.c src/crypto/x509ext.[ch]:
475 Added X509 Extension support. Thanks to maas-Maarten Zeeman
476 <maas@awanim.com>
477 * src/crypto/pkey.c: Added bits() and type() methods.
478
4792002-07-08 Martin Sjögren <martin@strakt.com>
480
481 * src/ssl/connection.c: Moved the contents of setup_ssl into the
482 constructor, thereby fixing some segfault bugs :)
483 * src/ssl/connection.c: Added connect_ex and sendall methods.
484 * src/crypto/x509name.c: Cleaned up comparisons and NID lookup.
485 Thank you Maas-Maarten Zeeman <maas@awanim.com>
486 * src/rand/rand.c: Fix RAND_screen import.
487 * src/crypto/crypto.c src/crypto/pkcs7.[ch]: Added PKCS7 management,
488 courtesy of Maas-Maarten Zeeman <maas@awanim.com>
489 * src/crypto/x509req.c: Added verify method.
490
4912002-06-17 Martin Sjögren <martin@strakt.com>
492
493 * rpm/, setup.cfg: Added improved RPM-building stuff, thanks to
494 Mihai Ibanescu <misa@redhat.com>
495
4962002-06-14 Martin Sjögren <martin@strakt.com>
497
498 * examples/proxy.py: Example code for using OpenSSL through a proxy
499 contributed by Mihai Ibanescu <misa@redhat.com>
500 * Updated installation instruction and added them to the TeX manual.
501
5022002-06-13 Martin Sjögren <martin@strakt.com>
503
504 * src/ssl/context.c: Changed global_verify_callback so that it uses
505 PyObject_IsTrue instead of requring ints.
506 * Added pymemcompat.h to make the memory management uniform and
507 backwards-compatible.
508 * src/util.h: Added conditional definition of PyModule_AddObject and
509 PyModule_AddIntConstant
510 * src/ssl/connection.c: Socket methods are no longer explicitly
511 wrapped. fileno() is the only method the transport layer object HAS
512 to support, but if you want to use connect, accept or sock_shutdown,
513 then the transport layer object has to supply connect, accept
514 and shutdown respectively.
515
5162002-06-12 Martin Sjögren <martin@strakt.com>
517
518 * Changed comments to docstrings that are visible in Python.
519 * src/ssl/connection.c: Added set_connect_state and set_accept_state
520 methods. Thanks to Mark Welch <mark@collab.net> for this.
521
5222002-06-11 Martin Sjögren <martin@strakt.com>
523
524 * src/ssl/connection.c: accept and connect now use SSL_set_accept_state
525 and SSL_set_connect_state respectively, instead of SSL_accept and
526 SSL_connect.
527 * src/ssl/connection.c: Added want_read and want_write methods.
528
5292002-06-05 Martin Sjögren <martin@strakt.com>
530
531 * src/ssl/connection.c: Added error messages for windows. The code is
532 copied from Python's socketmodule.c. Ick.
533 * src/ssl/connection.c: Changed the parameters to the SysCallError. It
534 always has a tuple (number, string) now, even though the number
535 might not always be useful.
536
5372002-04-05 Martin Sjögren <md9ms@mdstud.chalmers.se>
538
539 * Worked more on the Debian packaging, hopefully the packages
540 are getting into the main Debian archive soon.
541
5422002-01-10 Martin Sjögren <martin@strakt.com>
543
544 * Worked some more on the Debian packaging, it's turning out real
545 nice.
546 * Changed format on this file, I'm going to try to be a bit more
547 verbose about my changes, and this format makes it easier.
548
5492002-01-08 Martin Sjögren <martin@strakt.com>
550
551 * Version 0.4.1
552 * Added some example code
553 * Added the thread safe Connection object in the 'tsafe' submodule
554 * New Debian packaging
555
5562001-08-09 Martin Sjögren <martin@strakt.com>
557
558 * Version 0.4
559 * Added a compare function for X509Name structures.
560 * Moved the submodules to separate .so files, with tiny C APIs so they
561 can communicate
562 * Skeletal OpenSSL/__init__.py
563 * Removed the err submodule, use crypto.Error and SSL.Error instead
564
5652001-08-06 Martin Sjögren <martin@strakt.com>
566
567 * Version 0.3
568 * Added more types for dealing with certificates (X509Store, X509Req,
569 PKey)
570 * Functionality to load private keys, certificates and certificate
571 requests from memory buffers, and store them too
572 * X509 and X509Name objects can now be modified as well, very neat when
573 creating certificates ;)
574 * Added SSL_MODE_AUTO_RETRY to smooth things for blocking sockets
575 * Added a sock_shutdown() method to the Connection type
576 * I don't understand why, but I can't use Py_InitModule() to create
577 submodules in Python 2.0, the interpreter segfaults on the cleanup
578 process when I do. I added a conditional compile on the version
579 number, falling back to my own routine. It would of course be nice to
580 investigate what is happening, but I don't have the time to do so
581 * Do INCREF on the type objects before inserting them in the
582 dictionary, so they will never reach refcount 0 (they are, after all,
583 statically allocated)
584
5852001-07-30 Martin Sjögren <martin@strakt.com>
586
587 * Version 0.2
588 * Lots of tweaking and comments in the code
589 * Now uses distutils instead of the stupid Setup file
590 * Hacked doc/tools/mkhowto, html generation should now work
591
5922001-07-16 Martin Sjögren <martin@strakt.com>
593
594 * Initial release (0.1, don't expect much from this one :-)
595