blob: e642941e748209f8cf68b5419a9847b6cc17f6c5 [file] [log] [blame]
Jean-Paul Calderone8afc7fc2011-09-08 18:42:51 -040012011-09-08 Guillermo Gonzalez <guillermo.gonzalez@canonical.com>
Guillermo Gonzalez74a2c292011-08-29 16:16:58 -03002
3 * OpenSSL/ssl/context.c: Add Context.set_mode method.
4 * OpenSSL/ssl/ssl.c: Add MODE_RELEASE_BUFFERS and OP_NO_COMPRESSION
5 constants.
6
Jean-Paul Calderonebb960a62011-09-02 11:43:50 -040072011-09-02 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderone9695e8a2011-08-14 18:10:06 -04008
9 * Release 0.13
10
Jean-Paul Calderoneeecb1982011-06-12 17:34:44 -0400112011-06-12 Jean-Paul Calderone <exarkun@twistedmatrix.com>
12
Jean-Paul Calderone042b66d2011-06-12 21:56:13 -040013 * OpenSSL/crypto/pkey.c: Add the PKey.check method, mostly
14 implemented by Rick Dean, to verify the internal consistency of a
15 PKey instance.
16
172011-06-12 Jean-Paul Calderone <exarkun@twistedmatrix.com>
18
Jean-Paul Calderoneeecb1982011-06-12 17:34:44 -040019 * OpenSSL/crypto/crypto.c: Fix the sign and verify functions so
20 they handle data with embedded NULs. Fix by David Brodsky
21 <lp:~lihalla>.
22
Jean-Paul Calderoneee6532d2011-05-20 20:10:39 -0400232011-05-20 Jean-Paul Calderone <exarkun@twistedmatrix.com>
24
25 * OpenSSL/ssl/connection.c, OpenSSL/test/test_ssl.py: Add a new
26 method to the Connection type, get_peer_cert_chain, for retrieving
27 the peer's certificate chain.
28
Jean-Paul Calderone9c771672011-05-19 17:54:07 -0400292011-05-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
30
31 * OpenSSL/crypto/x509.c, OpenSSL/test/test_crypto.py: Add a new
32 method to the X509 type, get_signature_algorithm, for inspecting
33 the signature algorithm field of the certificate. Based on a
34 patch from <lp:~okuda>.
35
Jean-Paul Calderone9eff5692011-05-10 20:24:34 -0400362011-05-10 Jean-Paul Calderone <exarkun@twistedmatrix.com>
37
38 * OpenSSL/crypto/crypto.h: Work around a Windows/OpenSSL 1.0 issue
39 explicitly including a Windows header before any OpenSSL headers.
40
41 * OpenSSL/crypto/pkcs12.c: Work around an OpenSSL 1.0 issue by
42 explicitly flushing errors known to be uninteresting after calling
43 PKCS12_parse.
44
45 * OpenSSL/ssl/context.c: Remove SSLv2 support if the underlying
46 OpenSSL library does not provide it.
47
48 * OpenSSL/test/test_crypto.py: Support an OpenSSL 1.0 change from
49 MD5 to SHA1 by allowing either hash algorithm's result as the
50 return value of X509.subject_name_hash.
51
52 * OpenSSL/test/test_ssl.py: Support an OpenSSL 1.0 change from MD5
53 to SHA1 by constructing certificate files named using both hash
54 algorithms' results when testing Context.load_verify_locations.
55
56 * Support OpenSSL 1.0.0a.
57
582011-04-15 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderone2309cd62011-04-15 12:17:53 -040059
60 * OpenSSL/ssl/ssl.c: Add OPENSSL_VERSION_NUMBER, SSLeay_version
61 and related constants for retrieving version information about the
62 underlying OpenSSL library.
63
Jean-Paul Calderonefc572cf2011-04-07 15:48:16 -0400642011-04-07 Jean-Paul Calderone <exarkun@twistedmatrix.com>
65
66 * Release 0.12
67
Jean-Paul Calderonec2d2bdb2011-04-06 22:19:52 -0400682011-04-06 Jean-Paul Calderone <exarkun@twistedmatrix.com>
69
70 * OpenSSL/crypto/x509.c: Add get_extension_count and get_extension
71 to the X509 type, allowing read access to certificate extensions.
72
73 * OpenSSL/crypto/x509ext.c: Add get_short_name and get_data to the
74 X509Extension type, allowing read access to the contents of an
75 extension.
76
Jean-Paul Calderonef65fe482011-03-21 19:16:40 -0400772011-03-21 Olivier Hervieu <lp:~ohe>
78
79 * OpenSSL/ssl/ssl.c: Expose a number of symbolic constants for
80 values passed to the connection "info" callback.
81
Jean-Paul Calderonef6a4a7c2011-01-22 10:04:48 -0500822011-01-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
83
84 * OpenSSL/ssl/connection.py: Add support for new-style
85 buffers (primarily memoryviews) to Connection.send and
86 Connection.sendall.
87
Jean-Paul Calderone8e1716f2010-11-01 17:43:15 -0400882010-11-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderone7cb3f6d2010-10-31 10:36:23 -040089
90 * Release 0.11
91
Jean-Paul Calderoned16a3642010-10-07 22:19:58 -0400922010-10-07 Jean-Paul Calderone <exarkun@twistedmatrix.com>
93
94 * Initial support for Python 3.x throughout the codebase.
95
Jean-Paul Calderone84fd3742010-09-14 18:05:45 -0400962010-09-14 Jean-Paul Calderone <exarkun@twistedmatrix.com>
97
98 * OpenSSL/crypto/netscape_spki.c: Fix an off-by-one mistake in the
99 error handling for NetscapeSPKI.verify. Add additional error
100 checking to NetscapeSPKI.sign to handle the case where there is no
101 private key.
102
103 * OpenSSL/crypto/x509.c: Fix an overflow bug in the subject_name_hash
104 method of the X509 type which would cause it to return negative
105 values on 32 bit systems.
106
107 * OpenSSL/crypto/x509req.c: Fix an off-by-one mistake in the error
108 handling for X509Req.verify.
109
110 * OpenSSL/ssl/context.c: Fix the error handling in the load_tmp_dh
111 method of the Context type which would cause it to always raise
112 MemoryError, regardless of the actual error (such as a bad file
113 name).
114
115 * OpenSSL/test/: Numerous unit tests added, both for above fixes
116 and for other previously untested code paths.
117
Jean-Paul Calderone6d78fed2010-07-27 21:47:22 -04001182010-07-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
119
120 * Re-arrange the repository so that the package can be built and
121 used in-place without requiring installation.
122
James Yonan7c2e5d32010-02-27 05:45:50 -07001232010-02-27 James Yonan <james@openvpn.net>
124
125 * src/crypto/crypto.c: Added crypto.sign and crypto.verify methods
126 that wrap EVP_Sign and EVP_Verify function families, using code
127 derived from Dave Cridland's PyOpenSSL branch.
128
129 * test/test_crypto.py: Added unit tests for crypto.sign and
130 crypto.verify.
131
Jean-Paul Calderone40b32a22010-01-27 16:56:44 -05001322010-01-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
133
134 * src/ssl/connection.c, src/util.h: Apply patch from Sandro Tosi to
135 fix misspellings of "compatibility".
136
Jean-Paul Calderone5cc61972009-11-13 09:16:32 -05001372009-11-13 Jean-Paul Calderone <exarkun@twistedmatrix.com>
138
139 * Release 0.10
140
Jean-Paul Calderone76751912009-11-12 07:51:04 -05001412009-11-07 Žiga Seilnacht, Jean-Paul Calderone <exarkun@twistedmatrix.com>
142
143 * src/ssl/connection.c, src/ssl/context.c: Add set_client_ca_list,
144 add_client_ca, and get_client_ca_list to Context for manipulating
145 the list of certificate authority names which are sent by servers
146 with the certificate request message.
147 * src/util.h: Add ssize-related defines if the version of Python
148 being used does not have them.
149 * setup.py: Significant changes to the way Windows builds are done,
150 particularly the way OpenSSL headers and libraries are found (with
151 the new --with-openssl argument to build_ext).
152
Jean-Paul Calderone2953db82009-08-27 13:20:38 -04001532009-08-27 Rick Dean <rick@fdd.com>, Jean-Paul Calderone <exarkun@twistedmatrix.com>
154
155 * src/crypto/pkcs12.c: Add setters to the PKCS12 type for the
156 certificate, private key, ca certificate list, and friendly
157 name, and add a getter for the friendly name. Also add a method
158 for exporting a PKCS12 object as a string.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -0400159 * test/test_crypto.py: Add lots of additional tests for the PKCS12
160 type.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -0400161 * doc/pyOpenSSL.tex: Documentation for the new PKCS12 methods.
162
1632009-07-17 Rick Dean <rick@fdd.com>, Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderone9ac425c2009-07-17 16:06:12 -0400164
165 * src/crypto/x509ext.c: Add subject and issuer parameters to
166 X509Extension, allowing creation of extensions which require that
167 information. Fixes LP#322813.
168
Jean-Paul Calderone8b327992009-07-16 18:52:14 -04001692009-07-16 Jean-Paul Calderone <exarkun@twistedmatrix.com>
170
171 * test/util.py: Changed the base TestCase's tearDown to assert that
172 no errors were left in the OpenSSL error queue by the test.
173 * src/crypto/crypto.c: Add a private helper in support of the
174 TestCase.tearDown change.
175 * src/crypto/x509name.c: Changed X509Name's getattr implementation
176 to clean up the error queue. Fixes LP#314814.
177 * test/util.c: Changed flush_error_queue to avoid a reference
178 counting bug caused by macro expansion.
179
Jean-Paul Calderoneb3b94e02009-07-16 14:07:28 -04001802009-07-16 Rick Dean <rick@fdd.com>
181
182 * src/rand.c: Added OpenSSL.rand.bytes to get random bytes directly.
183 * src/util.c: Added generic exceptions_from_error_queue to replace
184 the various other implementations of this function. Also updated
185 the rest of the codebase to use this version instead.
186
Jean-Paul Calderone0b88b6a2009-07-05 12:44:41 -04001872009-07-05 Jean-Paul Calderone <exarkun@twistedmatrix.com>
188
Jean-Paul Calderone18808652009-07-05 12:54:05 -0400189 * test/util.py, test/test_ssl.py, test/test_crypto.py: Fold the
190 Python 2.3 compatibility TestCase mixin into the TestCase defined
191 in util.py.
192
1932009-07-05 Jean-Paul Calderone <exarkun@twistedmatrix.com>
194
Jean-Paul Calderone0b88b6a2009-07-05 12:44:41 -0400195 * test/util.py, test/test_ssl.py, test/test_crypto.py: Stop trying
196 to use Twisted's TestCase even when it's available. Instead,
197 always use the stdlib TestCase with a few enhancements.
198
Jean-Paul Calderonefdc5a0a2009-07-04 15:48:42 -04001992009-07-04 Jean-Paul Calderone <exarkun@twistedmatrix.com>
200
201 * Changed most extension types so that they can be instantiated
202 using the type object rather than a factory function. The old
203 factory functions are now aliases for the type objects.
204 Fixes LP#312786.
205
Jean-Paul Calderonea96bfed2009-05-27 08:47:34 -04002062009-05-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
207
Jean-Paul Calderone54bcc832009-05-27 14:06:48 -0400208 * Changed all docstrings in extension modules to be friendlier
209 towards Python programmers. Fixes LP#312787.
210
2112009-05-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
212
Jean-Paul Calderonea96bfed2009-05-27 08:47:34 -0400213 * src/crypto/x509ext.c: Correctly deallocate the new Extension
214 instance when there is an error initializing it and it is not
215 going to be returned. Resolves LP#368043.
216
Jean-Paul Calderoned683f2d2009-05-11 10:47:42 -04002172009-05-11 Jean-Paul Calderone <exarkun@twistedmatrix.com>
218
219 * test/test_crypto.py: Use binary mode for the pipe to talk to the
220 external openssl binary. The data being transported over this
221 pipe is indeed binary, so previously it would often be truncated
222 or otherwise mangled.
223
224 * src/ssl/connection.h, src/ssl/connection.c, test/test_ssl.py:
225 Extend the Connection class with support for in-memory BIOs. This
226 allows SSL to be run without a real socket, useful for
227 implementing EAP-TLS or using SSL with Windows IO completion
Jean-Paul Calderoneb0921592009-05-11 10:48:41 -0400228 ports, for example. Based heavily on contributions from Rick
229 Dean.
Jean-Paul Calderoned683f2d2009-05-11 10:47:42 -0400230
Jean-Paul Calderone71ff3682009-04-25 08:30:11 -04002312009-04-25 Jean-Paul Calderone <exarkun@twistedmatrix.com>
232
233 * Release 0.9
234
Jean-Paul Calderoneb8a70732009-04-01 14:49:13 -04002352009-04-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderoneec48cd52009-04-01 19:01:41 -0400236 Samuele Pedroni <pedronis@openend.se>
237
238 * src/util.h: Delete the TLS key before trying to set a new value
239 for it in case the current thread identifier is a recycled one (if
240 it is recycled, the key won't be set because there is already a
241 value from the previous thread to have this identifier and to use
242 the pyOpenSSL API).
243
2442009-04-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderoneb8a70732009-04-01 14:49:13 -0400245
246 * src/crypto/crypto.c: Add FILETYPE_TEXT for dumping keys and
247 certificates and certificate signature requests to a text format.
248
Jean-Paul Calderonee7db4b42008-12-31 13:39:24 -05002492008-12-31 Jean-Paul Calderone <exarkun@twistedmatrix.com>
250
Jean-Paul Calderonef8c5fab2008-12-31 15:53:48 -0500251 * src/crypto/x509ext.c, test/test_crypto.py: Add the get_short_name
252 method to X509Extension based on patch from Alex Stapleton.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -0400253
Jean-Paul Calderonef8c5fab2008-12-31 15:53:48 -05002542008-12-31 Jean-Paul Calderone <exarkun@twistedmatrix.com>
255
Jean-Paul Calderonee7db4b42008-12-31 13:39:24 -0500256 * src/crypto/x509ext.c, test/test_crypto.py: Fix X509Extension so
257 that it is possible to instantiate extensions which use s2i or r2i
258 instead of v2i (an extremely obscure extension implementation
259 detail).
260
Jean-Paul Calderone24e2b0b2008-12-30 15:12:11 -05002612008-12-30 Jean-Paul Calderone <exarkun@twistedmatrix.com>
262
263 * MANIFEST.in, src/crypto/crypto.c, src/crypto/x509.c,
264 src/crypto/x509name.c, src/rand/rand.c, src/ssl/context.c: Changes
265 which eliminate compiler warnings but should not change any
266 behavior.
267
Jean-Paul Calderone8dd19b82008-12-28 20:41:16 -05002682008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
269
Jean-Paul Calderone327d8f92008-12-28 21:55:56 -0500270 * test/test_ssl.py, src/ssl/ssl.c: Expose DTLS-related constants,
271 OP_NO_QUERY_MTU, OP_COOKIE_EXCHANGE, and OP_NO_TICKET.
272
2732008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
274
Jean-Paul Calderoneaa9c7972008-09-07 21:27:49 -0400275 * src/ssl/context.c: Add a capath parameter to
276 Context.load_verify_locations to allow Python code to specify
277 either or both arguments to the underlying
278 SSL_CTX_load_verify_locations API.
279 * src/ssl/context.c: Add Context.set_default_verify_paths, a wrapper
280 around SSL_CTX_set_default_verify_paths.
281
Jean-Paul Calderone5b000d72008-12-28 21:09:53 -05002822008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
283
Jean-Paul Calderone8dd19b82008-12-28 20:41:16 -0500284 * test/test_crypto.py, src/crypto/x509req.c: Added get_version and
285 set_version_methods to X509ReqType based on patch from Wouter van
286 Bommel. Resolves LP#274418.
287
Jean-Paul Calderonef7f0fb42008-10-19 11:55:13 -04002882008-09-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
289
290 * Release 0.8
291
Jean-Paul Calderone002bf462008-10-19 11:35:40 -04002922008-10-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
293
294 * tsafe.py: Revert the deprecation of the thread-safe Connection
295 wrapper. The Connection class should not segfault if used from
296 multiple threads now, but it generally cannot be relied on to
297 produce correct results if used without the thread-safe wrapper.
Jean-Paul Calderone1eeb29e2008-10-19 11:50:53 -0400298 * doc/pyOpenSSL.tex: Correct the documentation for the set_passwd_cb
299 callback parameter so that it accurately describes the required
300 signature.
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400301
Jean-Paul Calderonea319ca92008-09-22 08:45:40 -04003022008-09-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
303
Jean-Paul Calderoneb5fdbbf2008-09-22 09:04:09 -0400304 * Release 0.8a1
305
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -04003062008-09-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
307
308 * src/ssl/ssl.h, src/ssl/ssl.c: Add a thread-local storage key
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400309 which will be used to store and retrieve PyThreadState pointers
310 whenever it is necessary to release or re-acquire the GIL.
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -0400311
312 * src/ssl/context.c: Change global_verify_callback so that it
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400313 unconditionally manipulates the Python threadstate, rather than
314 checking the tstate field which is now always NULL.
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -0400315
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -04003162008-04-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
317
Jean-Paul Calderone5ef86512008-04-26 19:06:28 -0400318 * src/ssl/context.c: Change global_passphrase_callback and
319 global_info_callback so that they acquire the GIL before
320 invoking any CPython APIs and do not release it until after they
321 are finished invoking all of them (based heavily on on patch
322 from Dan Williams).
Jean-Paul Calderoneaea5d902008-04-26 19:53:39 -0400323 * src/ssl/crypto.c: Initialize OpenSSL thread support so that it
324 is valid to use OpenSSL APIs from more than one thread (based on
325 patch from Dan Williams).
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400326 * test/test_crypto.py: Add tests for load_privatekey and
327 dump_privatekey when a passphrase or a passphrase callback is
328 supplied.
Jean-Paul Calderone5ef86512008-04-26 19:06:28 -0400329 * test/test_ssl.py: Add tests for Context.set_passwd_cb and
330 Context.set_info_callback.
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400331
Jean-Paul Calderonee53ccf72008-04-11 11:40:39 -04003322008-04-11 Jean-Paul Calderone <exarkun@twistedmatrix.com>
333
334 * Release 0.7
335
Jean-Paul Calderonec54cc182008-03-26 21:11:07 -04003362008-03-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
337
338 * src/crypto/x509name.c: Add X509Name.get_components
339
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -04003402008-03-25 Jean-Paul Calderone <exarkun@twistedmatrix.com>
341
342 * src/crypto/x509name.c: Add hash and der methods to X509Name.
Jean-Paul Calderonec8215432008-03-25 15:34:21 -0400343 * src/crypto/x509.c: Fix a bug in X509.get_notBefore and
344 X509.get_notAfter preventing UTCTIME format timestamps from
345 working.
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -0400346
Jean-Paul Calderone3de9f622008-03-12 14:12:19 -04003472008-03-12 Jean-Paul Calderone <exarkun@twistedmatrix.com>
348
349 * Fix coding problems in examples/. Remove keys and certificates
350 and add a note about how to generate new ones.
351
Jean-Paul Calderone525ef802008-03-09 20:39:42 -04003522008-03-09 Jean-Paul Calderone <exarkun@twistedmatrix.com>
353
354 * src/crypto/x509.c: Add getters and setters for the notBefore and
355 notAfter attributes of X509s.
Jean-Paul Calderoneac0d95f2008-03-10 00:00:42 -0400356 * src/crypto/pkey.h, src/crypto/pkey.c, src/crypto/x509req.c,
357 src/crypto/x509.c: Track the initialized and public/private state
358 of EVP_PKEY structures underlying the crypto_PKeyObj type and
359 reject X509Req signature operations on keys not suitable for the
360 task.
Jean-Paul Calderone525ef802008-03-09 20:39:42 -0400361
Jean-Paul Calderoneda92ccc2008-03-06 23:48:12 -05003622008-03-06 Jean-Paul Calderone <exarkun@twistedmatrix.com>
363
364 * src/crypto/x509name.c: Fix tp_compare so it only returns -1, 0, or
365 1. This eliminates a RuntimeWarning emitted by Python.
366 * src/crypto/x509req.c: Fix reference counting for X509Name returned
367 by X509Req.get_subject. This removes a segfault when the subject
368 name outlives the request object.
369 * src/crypto/x509.c: Change get_serial_number and set_serial_number
370 to accept Python longs.
371 * doc/pyOpenSSL.tex: A number of minor corrections.
372
Jean-Paul Calderone7df40db2008-03-03 15:12:42 -05003732008-03-03 Jean-Paul Calderone <exarkun@twistedmatrix.com>
374
375 * src/crypto/crypto.c: Expose X509_verify_cert_error_string. (patch
376 from Victor Stinner)
377
Jean-Paul Calderone12ea9a02008-02-22 12:24:39 -05003782008-02-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
379
380 * src/ssl/connection.c src/ssl/context.c src/ssl/ssl.c: Fix
381 compilation on Windows. (patch from Michael Schneider)
382
Jean-Paul Calderone72b8f0f2008-02-21 23:57:40 -05003832008-02-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
384
385 * src/ssl/connection.c: Expose SSL_get_shutdown and
386 SSL_set_shutdown. (patch from James Knight)
387 * src/ssl/ssl.c: Expose SSL_SENT_SHUTDOWN and SSL_RECEIVED_SHUTDOWN.
388 (patch from James Knight)
389
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -05003902008-02-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
391
392 * src/ssl/context.c: Expose SSL_CTX_add_extra_chain_cert.
393 * src/crypto/x509name.c: Fix memory leaks in __getattr__ and
394 __setattr_ implementations.
Jean-Paul Calderone19555b92008-02-19 22:29:57 -0500395 * src/crypto/x509.c: Fix memory leak in X509.get_pubkey().
396 * leakcheck/: An attempt at a systematic approach to leak
397 elimination.
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -0500398
Jean-Paul Calderone897bc252008-02-18 20:50:23 -05003992004-08-13 Martin Sjögren <msjogren@gmail.com>
400
401 * Released version 0.6.
402
4032004-08-11 Martin Sjögren <msjogren@gmail.com>
404
405 * doc/pyOpenSSL.tex: Updates to the docs.
406
4072004-08-10 Martin Sjögren <msjogren@gmail.com>
408
409 * src/crypto/x509.c: Add X509.add_extensions based on a patch
410 from Han S. Lee.
411 * src/ssl/ssl.c: Add more SSL_OP_ constants. Patch from Mihai
412 Ibanescu.
413
4142004-08-09 Martin Sjögren <msjogren@gmail.com>
415
416 * setup.py src/crypto/: Add support for Netscape SPKI extensions
417 based on a patch from Tollef Fog Heen.
418 * src/crypto/crypto.c: Add support for python passphrase callbacks
419 based on a patch from Robert Olson.
420
4212004-08-03 Martin Sjögren <msjogren@gmail.com>
422
423 * src/ssl/context.c: Applied patch from Frederic Peters to add
424 Context.use_certificate_chain_file.
425 * src/crypto/x509.c: Applid patch from Tollef Fog Heen to add
426 X509.subject_name_hash and X509.digest.
427
4282004-08-02 Martin Sjögren <msjogren@gmail.com>
429
430 * src/crypto/crypto.c src/ssl/ssl.c: Applied patch from Bastian
431 Kleineidam to fix full names of exceptions.
432
4332004-07-19 Martin Sjögren <msjogren@gmail.com>
434
435 * doc/pyOpenSSL.tex: Fix the errors regarding X509Name's field names.
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400436
Jean-Paul Calderone897bc252008-02-18 20:50:23 -05004372004-07-18 Martin Sjögren <msjogren@gmail.com>
438
439 * examples/certgen.py: Fixed wrong attributes in doc string, thanks
440 Remy. (SFbug#913315)
441 * __init__.py, setup.py, version.py: Add __version__, as suggested by
442 Ronald Oussoren in SFbug#888729.
443 * examples/proxy.py: Fix typos, thanks Mihai Ibanescu. (SFpatch#895820)
444
4452003-01-09 Martin Sjögren <martin@strakt.com>
446
447 * Use cyclic GC protocol in SSL.Connection, SSL.Context, crypto.PKCS12
448 and crypto.X509Name.
449
4502002-12-02 Martin Sjögren <martin@strakt.com>
451
452 * tsafe.py: Add some missing methods.
453
4542002-10-06 Martin Sjögren <martin@strakt.com>
455
456 * __init__.py: Import tsafe too!
457
4582002-10-05 Martin Sjögren <martin@strakt.com>
459
460 * src/crypto/x509name.c: Use unicode strings instead of ordinary
461 strings in getattr/setattr. Note that plain ascii strings should
462 still work.
463
4642002-09-17 Martin Sjögren <martin@strakt.com>
465
466 * Released version 0.5.1.
467
4682002-09-09 Martin Sjögren <martin@strakt.com>
469
470 * setup.cfg: Fixed build requirements for rpms.
471
4722002-09-07 Martin Sjögren <martin@strakt.com>
473
474 * src/ssl/connection.c: Fix sendall() method. It segfaulted because
475 it was too generous about giving away the GIL.
476 * Added SecureXMLRPCServer example, contributed by Michal Wallace.
477
4782002-09-06 Martin Sjögren <martin@strakt.com>
479
480 * setup.cfg: Updated the build requirements.
481 * src/ssl/connection.c: Fix includes for AIX.
482
4832002-09-04 Anders Hammarquist <iko@strakt.com>
484
485 * Added type checks in all the other places where we expect
486 specific types of objects passed.
487
4882002-09-04 Martin Sjögren <martin@strakt.com>
489
490 * src/crypto/crypto.c: Added an explicit type check in the dump_*
491 functions, so that they won't die when e.g. None is passed in.
492
4932002-08-25 Martin Sjögren <martin@strakt.com>
494
495 * doc/pyOpenSSL.tex: Docs for PKCS12.
496
4972002-08-24 Martin Sjögren <martin@strakt.com>
498
499 * src/crypto: Added basic PKCS12 support, thanks to Mark Welch
500 <mark@collab.net>
501
5022002-08-16 Martin Sjögren <martin@strakt.com>
503
504 * D'oh! Fixes for python 1.5 and python 2.1.
505
5062002-08-15 Martin Sjögren <martin@strakt.com>
507
508 * Version 0.5. Yay!
509
5102002-07-25 Martin Sjögren <martin@strakt.com>
511
512 * src/ssl/context.c: Added set_options method.
513 * src/ssl/ssl.c: Added constants for Context.set_options method.
514
5152002-07-23 Martin Sjögren <martin@strakt.com>
516
517 * Updated docs
518 * src/ssl/connection.c: Changed the get_cipher_list method to actually
519 return a list! WARNING: This change makes the API incompatible with
520 earlier versions!
521
5222002-07-15 Martin Sjögren <martin@strakt.com>
523
524 * src/ssl/connection.[ch]: Removed the fileno method, it uses the
525 transport object's fileno instead.
526
5272002-07-09 Martin Sjögren <martin@strakt.com>
528
529 * src/crypto/x509.c src/crypto/x509name.c: Fixed segfault bug where
530 you used an X509Name after its X509 had been destroyed.
531 * src/crypto/crypto.[ch] src/crypto/x509req.c src/crypto/x509ext.[ch]:
532 Added X509 Extension support. Thanks to maas-Maarten Zeeman
533 <maas@awanim.com>
534 * src/crypto/pkey.c: Added bits() and type() methods.
535
5362002-07-08 Martin Sjögren <martin@strakt.com>
537
538 * src/ssl/connection.c: Moved the contents of setup_ssl into the
539 constructor, thereby fixing some segfault bugs :)
540 * src/ssl/connection.c: Added connect_ex and sendall methods.
541 * src/crypto/x509name.c: Cleaned up comparisons and NID lookup.
542 Thank you Maas-Maarten Zeeman <maas@awanim.com>
543 * src/rand/rand.c: Fix RAND_screen import.
544 * src/crypto/crypto.c src/crypto/pkcs7.[ch]: Added PKCS7 management,
545 courtesy of Maas-Maarten Zeeman <maas@awanim.com>
546 * src/crypto/x509req.c: Added verify method.
547
5482002-06-17 Martin Sjögren <martin@strakt.com>
549
550 * rpm/, setup.cfg: Added improved RPM-building stuff, thanks to
551 Mihai Ibanescu <misa@redhat.com>
552
5532002-06-14 Martin Sjögren <martin@strakt.com>
554
555 * examples/proxy.py: Example code for using OpenSSL through a proxy
556 contributed by Mihai Ibanescu <misa@redhat.com>
557 * Updated installation instruction and added them to the TeX manual.
558
5592002-06-13 Martin Sjögren <martin@strakt.com>
560
561 * src/ssl/context.c: Changed global_verify_callback so that it uses
562 PyObject_IsTrue instead of requring ints.
563 * Added pymemcompat.h to make the memory management uniform and
564 backwards-compatible.
565 * src/util.h: Added conditional definition of PyModule_AddObject and
566 PyModule_AddIntConstant
567 * src/ssl/connection.c: Socket methods are no longer explicitly
568 wrapped. fileno() is the only method the transport layer object HAS
569 to support, but if you want to use connect, accept or sock_shutdown,
570 then the transport layer object has to supply connect, accept
571 and shutdown respectively.
572
5732002-06-12 Martin Sjögren <martin@strakt.com>
574
575 * Changed comments to docstrings that are visible in Python.
576 * src/ssl/connection.c: Added set_connect_state and set_accept_state
577 methods. Thanks to Mark Welch <mark@collab.net> for this.
578
5792002-06-11 Martin Sjögren <martin@strakt.com>
580
581 * src/ssl/connection.c: accept and connect now use SSL_set_accept_state
582 and SSL_set_connect_state respectively, instead of SSL_accept and
583 SSL_connect.
584 * src/ssl/connection.c: Added want_read and want_write methods.
585
5862002-06-05 Martin Sjögren <martin@strakt.com>
587
588 * src/ssl/connection.c: Added error messages for windows. The code is
589 copied from Python's socketmodule.c. Ick.
590 * src/ssl/connection.c: Changed the parameters to the SysCallError. It
591 always has a tuple (number, string) now, even though the number
592 might not always be useful.
593
5942002-04-05 Martin Sjögren <md9ms@mdstud.chalmers.se>
595
596 * Worked more on the Debian packaging, hopefully the packages
597 are getting into the main Debian archive soon.
598
5992002-01-10 Martin Sjögren <martin@strakt.com>
600
601 * Worked some more on the Debian packaging, it's turning out real
602 nice.
603 * Changed format on this file, I'm going to try to be a bit more
604 verbose about my changes, and this format makes it easier.
605
6062002-01-08 Martin Sjögren <martin@strakt.com>
607
608 * Version 0.4.1
609 * Added some example code
610 * Added the thread safe Connection object in the 'tsafe' submodule
611 * New Debian packaging
612
6132001-08-09 Martin Sjögren <martin@strakt.com>
614
615 * Version 0.4
616 * Added a compare function for X509Name structures.
617 * Moved the submodules to separate .so files, with tiny C APIs so they
618 can communicate
619 * Skeletal OpenSSL/__init__.py
620 * Removed the err submodule, use crypto.Error and SSL.Error instead
621
6222001-08-06 Martin Sjögren <martin@strakt.com>
623
624 * Version 0.3
625 * Added more types for dealing with certificates (X509Store, X509Req,
626 PKey)
627 * Functionality to load private keys, certificates and certificate
628 requests from memory buffers, and store them too
629 * X509 and X509Name objects can now be modified as well, very neat when
630 creating certificates ;)
631 * Added SSL_MODE_AUTO_RETRY to smooth things for blocking sockets
632 * Added a sock_shutdown() method to the Connection type
633 * I don't understand why, but I can't use Py_InitModule() to create
634 submodules in Python 2.0, the interpreter segfaults on the cleanup
635 process when I do. I added a conditional compile on the version
636 number, falling back to my own routine. It would of course be nice to
637 investigate what is happening, but I don't have the time to do so
638 * Do INCREF on the type objects before inserting them in the
639 dictionary, so they will never reach refcount 0 (they are, after all,
640 statically allocated)
641
6422001-07-30 Martin Sjögren <martin@strakt.com>
643
644 * Version 0.2
645 * Lots of tweaking and comments in the code
646 * Now uses distutils instead of the stupid Setup file
647 * Hacked doc/tools/mkhowto, html generation should now work
648
6492001-07-16 Martin Sjögren <martin@strakt.com>
650
651 * Initial release (0.1, don't expect much from this one :-)
652