blob: 4f92b036978e77e128ed9312e0b5134d1010fb3b [file] [log] [blame]
Jean-Paul Calderonebb960a62011-09-02 11:43:50 -040012011-09-02 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderone9695e8a2011-08-14 18:10:06 -04002
3 * Release 0.13
4
Jean-Paul Calderoneeecb1982011-06-12 17:34:44 -040052011-06-12 Jean-Paul Calderone <exarkun@twistedmatrix.com>
6
Jean-Paul Calderone042b66d2011-06-12 21:56:13 -04007 * OpenSSL/crypto/pkey.c: Add the PKey.check method, mostly
8 implemented by Rick Dean, to verify the internal consistency of a
9 PKey instance.
10
112011-06-12 Jean-Paul Calderone <exarkun@twistedmatrix.com>
12
Jean-Paul Calderoneeecb1982011-06-12 17:34:44 -040013 * OpenSSL/crypto/crypto.c: Fix the sign and verify functions so
14 they handle data with embedded NULs. Fix by David Brodsky
15 <lp:~lihalla>.
16
Jean-Paul Calderoneee6532d2011-05-20 20:10:39 -0400172011-05-20 Jean-Paul Calderone <exarkun@twistedmatrix.com>
18
19 * OpenSSL/ssl/connection.c, OpenSSL/test/test_ssl.py: Add a new
20 method to the Connection type, get_peer_cert_chain, for retrieving
21 the peer's certificate chain.
22
Jean-Paul Calderone9c771672011-05-19 17:54:07 -0400232011-05-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
24
25 * OpenSSL/crypto/x509.c, OpenSSL/test/test_crypto.py: Add a new
26 method to the X509 type, get_signature_algorithm, for inspecting
27 the signature algorithm field of the certificate. Based on a
28 patch from <lp:~okuda>.
29
Jean-Paul Calderone9eff5692011-05-10 20:24:34 -0400302011-05-10 Jean-Paul Calderone <exarkun@twistedmatrix.com>
31
32 * OpenSSL/crypto/crypto.h: Work around a Windows/OpenSSL 1.0 issue
33 explicitly including a Windows header before any OpenSSL headers.
34
35 * OpenSSL/crypto/pkcs12.c: Work around an OpenSSL 1.0 issue by
36 explicitly flushing errors known to be uninteresting after calling
37 PKCS12_parse.
38
39 * OpenSSL/ssl/context.c: Remove SSLv2 support if the underlying
40 OpenSSL library does not provide it.
41
42 * OpenSSL/test/test_crypto.py: Support an OpenSSL 1.0 change from
43 MD5 to SHA1 by allowing either hash algorithm's result as the
44 return value of X509.subject_name_hash.
45
46 * OpenSSL/test/test_ssl.py: Support an OpenSSL 1.0 change from MD5
47 to SHA1 by constructing certificate files named using both hash
48 algorithms' results when testing Context.load_verify_locations.
49
50 * Support OpenSSL 1.0.0a.
51
522011-04-15 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderone2309cd62011-04-15 12:17:53 -040053
54 * OpenSSL/ssl/ssl.c: Add OPENSSL_VERSION_NUMBER, SSLeay_version
55 and related constants for retrieving version information about the
56 underlying OpenSSL library.
57
Jean-Paul Calderonefc572cf2011-04-07 15:48:16 -0400582011-04-07 Jean-Paul Calderone <exarkun@twistedmatrix.com>
59
60 * Release 0.12
61
Jean-Paul Calderonec2d2bdb2011-04-06 22:19:52 -0400622011-04-06 Jean-Paul Calderone <exarkun@twistedmatrix.com>
63
64 * OpenSSL/crypto/x509.c: Add get_extension_count and get_extension
65 to the X509 type, allowing read access to certificate extensions.
66
67 * OpenSSL/crypto/x509ext.c: Add get_short_name and get_data to the
68 X509Extension type, allowing read access to the contents of an
69 extension.
70
Jean-Paul Calderonef65fe482011-03-21 19:16:40 -0400712011-03-21 Olivier Hervieu <lp:~ohe>
72
73 * OpenSSL/ssl/ssl.c: Expose a number of symbolic constants for
74 values passed to the connection "info" callback.
75
Jean-Paul Calderonef6a4a7c2011-01-22 10:04:48 -0500762011-01-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
77
78 * OpenSSL/ssl/connection.py: Add support for new-style
79 buffers (primarily memoryviews) to Connection.send and
80 Connection.sendall.
81
Jean-Paul Calderone8e1716f2010-11-01 17:43:15 -0400822010-11-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderone7cb3f6d2010-10-31 10:36:23 -040083
84 * Release 0.11
85
Jean-Paul Calderoned16a3642010-10-07 22:19:58 -0400862010-10-07 Jean-Paul Calderone <exarkun@twistedmatrix.com>
87
88 * Initial support for Python 3.x throughout the codebase.
89
Jean-Paul Calderone84fd3742010-09-14 18:05:45 -0400902010-09-14 Jean-Paul Calderone <exarkun@twistedmatrix.com>
91
92 * OpenSSL/crypto/netscape_spki.c: Fix an off-by-one mistake in the
93 error handling for NetscapeSPKI.verify. Add additional error
94 checking to NetscapeSPKI.sign to handle the case where there is no
95 private key.
96
97 * OpenSSL/crypto/x509.c: Fix an overflow bug in the subject_name_hash
98 method of the X509 type which would cause it to return negative
99 values on 32 bit systems.
100
101 * OpenSSL/crypto/x509req.c: Fix an off-by-one mistake in the error
102 handling for X509Req.verify.
103
104 * OpenSSL/ssl/context.c: Fix the error handling in the load_tmp_dh
105 method of the Context type which would cause it to always raise
106 MemoryError, regardless of the actual error (such as a bad file
107 name).
108
109 * OpenSSL/test/: Numerous unit tests added, both for above fixes
110 and for other previously untested code paths.
111
Jean-Paul Calderone6d78fed2010-07-27 21:47:22 -04001122010-07-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
113
114 * Re-arrange the repository so that the package can be built and
115 used in-place without requiring installation.
116
James Yonan7c2e5d32010-02-27 05:45:50 -07001172010-02-27 James Yonan <james@openvpn.net>
118
119 * src/crypto/crypto.c: Added crypto.sign and crypto.verify methods
120 that wrap EVP_Sign and EVP_Verify function families, using code
121 derived from Dave Cridland's PyOpenSSL branch.
122
123 * test/test_crypto.py: Added unit tests for crypto.sign and
124 crypto.verify.
125
Jean-Paul Calderone40b32a22010-01-27 16:56:44 -05001262010-01-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
127
128 * src/ssl/connection.c, src/util.h: Apply patch from Sandro Tosi to
129 fix misspellings of "compatibility".
130
Jean-Paul Calderone5cc61972009-11-13 09:16:32 -05001312009-11-13 Jean-Paul Calderone <exarkun@twistedmatrix.com>
132
133 * Release 0.10
134
Jean-Paul Calderone76751912009-11-12 07:51:04 -05001352009-11-07 Žiga Seilnacht, Jean-Paul Calderone <exarkun@twistedmatrix.com>
136
137 * src/ssl/connection.c, src/ssl/context.c: Add set_client_ca_list,
138 add_client_ca, and get_client_ca_list to Context for manipulating
139 the list of certificate authority names which are sent by servers
140 with the certificate request message.
141 * src/util.h: Add ssize-related defines if the version of Python
142 being used does not have them.
143 * setup.py: Significant changes to the way Windows builds are done,
144 particularly the way OpenSSL headers and libraries are found (with
145 the new --with-openssl argument to build_ext).
146
Jean-Paul Calderone2953db82009-08-27 13:20:38 -04001472009-08-27 Rick Dean <rick@fdd.com>, Jean-Paul Calderone <exarkun@twistedmatrix.com>
148
149 * src/crypto/pkcs12.c: Add setters to the PKCS12 type for the
150 certificate, private key, ca certificate list, and friendly
151 name, and add a getter for the friendly name. Also add a method
152 for exporting a PKCS12 object as a string.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -0400153 * test/test_crypto.py: Add lots of additional tests for the PKCS12
154 type.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -0400155 * doc/pyOpenSSL.tex: Documentation for the new PKCS12 methods.
156
1572009-07-17 Rick Dean <rick@fdd.com>, Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderone9ac425c2009-07-17 16:06:12 -0400158
159 * src/crypto/x509ext.c: Add subject and issuer parameters to
160 X509Extension, allowing creation of extensions which require that
161 information. Fixes LP#322813.
162
Jean-Paul Calderone8b327992009-07-16 18:52:14 -04001632009-07-16 Jean-Paul Calderone <exarkun@twistedmatrix.com>
164
165 * test/util.py: Changed the base TestCase's tearDown to assert that
166 no errors were left in the OpenSSL error queue by the test.
167 * src/crypto/crypto.c: Add a private helper in support of the
168 TestCase.tearDown change.
169 * src/crypto/x509name.c: Changed X509Name's getattr implementation
170 to clean up the error queue. Fixes LP#314814.
171 * test/util.c: Changed flush_error_queue to avoid a reference
172 counting bug caused by macro expansion.
173
Jean-Paul Calderoneb3b94e02009-07-16 14:07:28 -04001742009-07-16 Rick Dean <rick@fdd.com>
175
176 * src/rand.c: Added OpenSSL.rand.bytes to get random bytes directly.
177 * src/util.c: Added generic exceptions_from_error_queue to replace
178 the various other implementations of this function. Also updated
179 the rest of the codebase to use this version instead.
180
Jean-Paul Calderone0b88b6a2009-07-05 12:44:41 -04001812009-07-05 Jean-Paul Calderone <exarkun@twistedmatrix.com>
182
Jean-Paul Calderone18808652009-07-05 12:54:05 -0400183 * test/util.py, test/test_ssl.py, test/test_crypto.py: Fold the
184 Python 2.3 compatibility TestCase mixin into the TestCase defined
185 in util.py.
186
1872009-07-05 Jean-Paul Calderone <exarkun@twistedmatrix.com>
188
Jean-Paul Calderone0b88b6a2009-07-05 12:44:41 -0400189 * test/util.py, test/test_ssl.py, test/test_crypto.py: Stop trying
190 to use Twisted's TestCase even when it's available. Instead,
191 always use the stdlib TestCase with a few enhancements.
192
Jean-Paul Calderonefdc5a0a2009-07-04 15:48:42 -04001932009-07-04 Jean-Paul Calderone <exarkun@twistedmatrix.com>
194
195 * Changed most extension types so that they can be instantiated
196 using the type object rather than a factory function. The old
197 factory functions are now aliases for the type objects.
198 Fixes LP#312786.
199
Jean-Paul Calderonea96bfed2009-05-27 08:47:34 -04002002009-05-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
201
Jean-Paul Calderone54bcc832009-05-27 14:06:48 -0400202 * Changed all docstrings in extension modules to be friendlier
203 towards Python programmers. Fixes LP#312787.
204
2052009-05-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
206
Jean-Paul Calderonea96bfed2009-05-27 08:47:34 -0400207 * src/crypto/x509ext.c: Correctly deallocate the new Extension
208 instance when there is an error initializing it and it is not
209 going to be returned. Resolves LP#368043.
210
Jean-Paul Calderoned683f2d2009-05-11 10:47:42 -04002112009-05-11 Jean-Paul Calderone <exarkun@twistedmatrix.com>
212
213 * test/test_crypto.py: Use binary mode for the pipe to talk to the
214 external openssl binary. The data being transported over this
215 pipe is indeed binary, so previously it would often be truncated
216 or otherwise mangled.
217
218 * src/ssl/connection.h, src/ssl/connection.c, test/test_ssl.py:
219 Extend the Connection class with support for in-memory BIOs. This
220 allows SSL to be run without a real socket, useful for
221 implementing EAP-TLS or using SSL with Windows IO completion
Jean-Paul Calderoneb0921592009-05-11 10:48:41 -0400222 ports, for example. Based heavily on contributions from Rick
223 Dean.
Jean-Paul Calderoned683f2d2009-05-11 10:47:42 -0400224
Jean-Paul Calderone71ff3682009-04-25 08:30:11 -04002252009-04-25 Jean-Paul Calderone <exarkun@twistedmatrix.com>
226
227 * Release 0.9
228
Jean-Paul Calderoneb8a70732009-04-01 14:49:13 -04002292009-04-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderoneec48cd52009-04-01 19:01:41 -0400230 Samuele Pedroni <pedronis@openend.se>
231
232 * src/util.h: Delete the TLS key before trying to set a new value
233 for it in case the current thread identifier is a recycled one (if
234 it is recycled, the key won't be set because there is already a
235 value from the previous thread to have this identifier and to use
236 the pyOpenSSL API).
237
2382009-04-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderoneb8a70732009-04-01 14:49:13 -0400239
240 * src/crypto/crypto.c: Add FILETYPE_TEXT for dumping keys and
241 certificates and certificate signature requests to a text format.
242
Jean-Paul Calderonee7db4b42008-12-31 13:39:24 -05002432008-12-31 Jean-Paul Calderone <exarkun@twistedmatrix.com>
244
Jean-Paul Calderonef8c5fab2008-12-31 15:53:48 -0500245 * src/crypto/x509ext.c, test/test_crypto.py: Add the get_short_name
246 method to X509Extension based on patch from Alex Stapleton.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -0400247
Jean-Paul Calderonef8c5fab2008-12-31 15:53:48 -05002482008-12-31 Jean-Paul Calderone <exarkun@twistedmatrix.com>
249
Jean-Paul Calderonee7db4b42008-12-31 13:39:24 -0500250 * src/crypto/x509ext.c, test/test_crypto.py: Fix X509Extension so
251 that it is possible to instantiate extensions which use s2i or r2i
252 instead of v2i (an extremely obscure extension implementation
253 detail).
254
Jean-Paul Calderone24e2b0b2008-12-30 15:12:11 -05002552008-12-30 Jean-Paul Calderone <exarkun@twistedmatrix.com>
256
257 * MANIFEST.in, src/crypto/crypto.c, src/crypto/x509.c,
258 src/crypto/x509name.c, src/rand/rand.c, src/ssl/context.c: Changes
259 which eliminate compiler warnings but should not change any
260 behavior.
261
Jean-Paul Calderone8dd19b82008-12-28 20:41:16 -05002622008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
263
Jean-Paul Calderone327d8f92008-12-28 21:55:56 -0500264 * test/test_ssl.py, src/ssl/ssl.c: Expose DTLS-related constants,
265 OP_NO_QUERY_MTU, OP_COOKIE_EXCHANGE, and OP_NO_TICKET.
266
2672008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
268
Jean-Paul Calderoneaa9c7972008-09-07 21:27:49 -0400269 * src/ssl/context.c: Add a capath parameter to
270 Context.load_verify_locations to allow Python code to specify
271 either or both arguments to the underlying
272 SSL_CTX_load_verify_locations API.
273 * src/ssl/context.c: Add Context.set_default_verify_paths, a wrapper
274 around SSL_CTX_set_default_verify_paths.
275
Jean-Paul Calderone5b000d72008-12-28 21:09:53 -05002762008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
277
Jean-Paul Calderone8dd19b82008-12-28 20:41:16 -0500278 * test/test_crypto.py, src/crypto/x509req.c: Added get_version and
279 set_version_methods to X509ReqType based on patch from Wouter van
280 Bommel. Resolves LP#274418.
281
Jean-Paul Calderonef7f0fb42008-10-19 11:55:13 -04002822008-09-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
283
284 * Release 0.8
285
Jean-Paul Calderone002bf462008-10-19 11:35:40 -04002862008-10-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
287
288 * tsafe.py: Revert the deprecation of the thread-safe Connection
289 wrapper. The Connection class should not segfault if used from
290 multiple threads now, but it generally cannot be relied on to
291 produce correct results if used without the thread-safe wrapper.
Jean-Paul Calderone1eeb29e2008-10-19 11:50:53 -0400292 * doc/pyOpenSSL.tex: Correct the documentation for the set_passwd_cb
293 callback parameter so that it accurately describes the required
294 signature.
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400295
Jean-Paul Calderonea319ca92008-09-22 08:45:40 -04002962008-09-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
297
Jean-Paul Calderoneb5fdbbf2008-09-22 09:04:09 -0400298 * Release 0.8a1
299
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -04003002008-09-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
301
302 * src/ssl/ssl.h, src/ssl/ssl.c: Add a thread-local storage key
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400303 which will be used to store and retrieve PyThreadState pointers
304 whenever it is necessary to release or re-acquire the GIL.
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -0400305
306 * src/ssl/context.c: Change global_verify_callback so that it
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400307 unconditionally manipulates the Python threadstate, rather than
308 checking the tstate field which is now always NULL.
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -0400309
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -04003102008-04-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
311
Jean-Paul Calderone5ef86512008-04-26 19:06:28 -0400312 * src/ssl/context.c: Change global_passphrase_callback and
313 global_info_callback so that they acquire the GIL before
314 invoking any CPython APIs and do not release it until after they
315 are finished invoking all of them (based heavily on on patch
316 from Dan Williams).
Jean-Paul Calderoneaea5d902008-04-26 19:53:39 -0400317 * src/ssl/crypto.c: Initialize OpenSSL thread support so that it
318 is valid to use OpenSSL APIs from more than one thread (based on
319 patch from Dan Williams).
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400320 * test/test_crypto.py: Add tests for load_privatekey and
321 dump_privatekey when a passphrase or a passphrase callback is
322 supplied.
Jean-Paul Calderone5ef86512008-04-26 19:06:28 -0400323 * test/test_ssl.py: Add tests for Context.set_passwd_cb and
324 Context.set_info_callback.
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400325
Jean-Paul Calderonee53ccf72008-04-11 11:40:39 -04003262008-04-11 Jean-Paul Calderone <exarkun@twistedmatrix.com>
327
328 * Release 0.7
329
Jean-Paul Calderonec54cc182008-03-26 21:11:07 -04003302008-03-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
331
332 * src/crypto/x509name.c: Add X509Name.get_components
333
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -04003342008-03-25 Jean-Paul Calderone <exarkun@twistedmatrix.com>
335
336 * src/crypto/x509name.c: Add hash and der methods to X509Name.
Jean-Paul Calderonec8215432008-03-25 15:34:21 -0400337 * src/crypto/x509.c: Fix a bug in X509.get_notBefore and
338 X509.get_notAfter preventing UTCTIME format timestamps from
339 working.
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -0400340
Jean-Paul Calderone3de9f622008-03-12 14:12:19 -04003412008-03-12 Jean-Paul Calderone <exarkun@twistedmatrix.com>
342
343 * Fix coding problems in examples/. Remove keys and certificates
344 and add a note about how to generate new ones.
345
Jean-Paul Calderone525ef802008-03-09 20:39:42 -04003462008-03-09 Jean-Paul Calderone <exarkun@twistedmatrix.com>
347
348 * src/crypto/x509.c: Add getters and setters for the notBefore and
349 notAfter attributes of X509s.
Jean-Paul Calderoneac0d95f2008-03-10 00:00:42 -0400350 * src/crypto/pkey.h, src/crypto/pkey.c, src/crypto/x509req.c,
351 src/crypto/x509.c: Track the initialized and public/private state
352 of EVP_PKEY structures underlying the crypto_PKeyObj type and
353 reject X509Req signature operations on keys not suitable for the
354 task.
Jean-Paul Calderone525ef802008-03-09 20:39:42 -0400355
Jean-Paul Calderoneda92ccc2008-03-06 23:48:12 -05003562008-03-06 Jean-Paul Calderone <exarkun@twistedmatrix.com>
357
358 * src/crypto/x509name.c: Fix tp_compare so it only returns -1, 0, or
359 1. This eliminates a RuntimeWarning emitted by Python.
360 * src/crypto/x509req.c: Fix reference counting for X509Name returned
361 by X509Req.get_subject. This removes a segfault when the subject
362 name outlives the request object.
363 * src/crypto/x509.c: Change get_serial_number and set_serial_number
364 to accept Python longs.
365 * doc/pyOpenSSL.tex: A number of minor corrections.
366
Jean-Paul Calderone7df40db2008-03-03 15:12:42 -05003672008-03-03 Jean-Paul Calderone <exarkun@twistedmatrix.com>
368
369 * src/crypto/crypto.c: Expose X509_verify_cert_error_string. (patch
370 from Victor Stinner)
371
Jean-Paul Calderone12ea9a02008-02-22 12:24:39 -05003722008-02-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
373
374 * src/ssl/connection.c src/ssl/context.c src/ssl/ssl.c: Fix
375 compilation on Windows. (patch from Michael Schneider)
376
Jean-Paul Calderone72b8f0f2008-02-21 23:57:40 -05003772008-02-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
378
379 * src/ssl/connection.c: Expose SSL_get_shutdown and
380 SSL_set_shutdown. (patch from James Knight)
381 * src/ssl/ssl.c: Expose SSL_SENT_SHUTDOWN and SSL_RECEIVED_SHUTDOWN.
382 (patch from James Knight)
383
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -05003842008-02-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
385
386 * src/ssl/context.c: Expose SSL_CTX_add_extra_chain_cert.
387 * src/crypto/x509name.c: Fix memory leaks in __getattr__ and
388 __setattr_ implementations.
Jean-Paul Calderone19555b92008-02-19 22:29:57 -0500389 * src/crypto/x509.c: Fix memory leak in X509.get_pubkey().
390 * leakcheck/: An attempt at a systematic approach to leak
391 elimination.
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -0500392
Jean-Paul Calderone897bc252008-02-18 20:50:23 -05003932004-08-13 Martin Sjögren <msjogren@gmail.com>
394
395 * Released version 0.6.
396
3972004-08-11 Martin Sjögren <msjogren@gmail.com>
398
399 * doc/pyOpenSSL.tex: Updates to the docs.
400
4012004-08-10 Martin Sjögren <msjogren@gmail.com>
402
403 * src/crypto/x509.c: Add X509.add_extensions based on a patch
404 from Han S. Lee.
405 * src/ssl/ssl.c: Add more SSL_OP_ constants. Patch from Mihai
406 Ibanescu.
407
4082004-08-09 Martin Sjögren <msjogren@gmail.com>
409
410 * setup.py src/crypto/: Add support for Netscape SPKI extensions
411 based on a patch from Tollef Fog Heen.
412 * src/crypto/crypto.c: Add support for python passphrase callbacks
413 based on a patch from Robert Olson.
414
4152004-08-03 Martin Sjögren <msjogren@gmail.com>
416
417 * src/ssl/context.c: Applied patch from Frederic Peters to add
418 Context.use_certificate_chain_file.
419 * src/crypto/x509.c: Applid patch from Tollef Fog Heen to add
420 X509.subject_name_hash and X509.digest.
421
4222004-08-02 Martin Sjögren <msjogren@gmail.com>
423
424 * src/crypto/crypto.c src/ssl/ssl.c: Applied patch from Bastian
425 Kleineidam to fix full names of exceptions.
426
4272004-07-19 Martin Sjögren <msjogren@gmail.com>
428
429 * doc/pyOpenSSL.tex: Fix the errors regarding X509Name's field names.
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400430
Jean-Paul Calderone897bc252008-02-18 20:50:23 -05004312004-07-18 Martin Sjögren <msjogren@gmail.com>
432
433 * examples/certgen.py: Fixed wrong attributes in doc string, thanks
434 Remy. (SFbug#913315)
435 * __init__.py, setup.py, version.py: Add __version__, as suggested by
436 Ronald Oussoren in SFbug#888729.
437 * examples/proxy.py: Fix typos, thanks Mihai Ibanescu. (SFpatch#895820)
438
4392003-01-09 Martin Sjögren <martin@strakt.com>
440
441 * Use cyclic GC protocol in SSL.Connection, SSL.Context, crypto.PKCS12
442 and crypto.X509Name.
443
4442002-12-02 Martin Sjögren <martin@strakt.com>
445
446 * tsafe.py: Add some missing methods.
447
4482002-10-06 Martin Sjögren <martin@strakt.com>
449
450 * __init__.py: Import tsafe too!
451
4522002-10-05 Martin Sjögren <martin@strakt.com>
453
454 * src/crypto/x509name.c: Use unicode strings instead of ordinary
455 strings in getattr/setattr. Note that plain ascii strings should
456 still work.
457
4582002-09-17 Martin Sjögren <martin@strakt.com>
459
460 * Released version 0.5.1.
461
4622002-09-09 Martin Sjögren <martin@strakt.com>
463
464 * setup.cfg: Fixed build requirements for rpms.
465
4662002-09-07 Martin Sjögren <martin@strakt.com>
467
468 * src/ssl/connection.c: Fix sendall() method. It segfaulted because
469 it was too generous about giving away the GIL.
470 * Added SecureXMLRPCServer example, contributed by Michal Wallace.
471
4722002-09-06 Martin Sjögren <martin@strakt.com>
473
474 * setup.cfg: Updated the build requirements.
475 * src/ssl/connection.c: Fix includes for AIX.
476
4772002-09-04 Anders Hammarquist <iko@strakt.com>
478
479 * Added type checks in all the other places where we expect
480 specific types of objects passed.
481
4822002-09-04 Martin Sjögren <martin@strakt.com>
483
484 * src/crypto/crypto.c: Added an explicit type check in the dump_*
485 functions, so that they won't die when e.g. None is passed in.
486
4872002-08-25 Martin Sjögren <martin@strakt.com>
488
489 * doc/pyOpenSSL.tex: Docs for PKCS12.
490
4912002-08-24 Martin Sjögren <martin@strakt.com>
492
493 * src/crypto: Added basic PKCS12 support, thanks to Mark Welch
494 <mark@collab.net>
495
4962002-08-16 Martin Sjögren <martin@strakt.com>
497
498 * D'oh! Fixes for python 1.5 and python 2.1.
499
5002002-08-15 Martin Sjögren <martin@strakt.com>
501
502 * Version 0.5. Yay!
503
5042002-07-25 Martin Sjögren <martin@strakt.com>
505
506 * src/ssl/context.c: Added set_options method.
507 * src/ssl/ssl.c: Added constants for Context.set_options method.
508
5092002-07-23 Martin Sjögren <martin@strakt.com>
510
511 * Updated docs
512 * src/ssl/connection.c: Changed the get_cipher_list method to actually
513 return a list! WARNING: This change makes the API incompatible with
514 earlier versions!
515
5162002-07-15 Martin Sjögren <martin@strakt.com>
517
518 * src/ssl/connection.[ch]: Removed the fileno method, it uses the
519 transport object's fileno instead.
520
5212002-07-09 Martin Sjögren <martin@strakt.com>
522
523 * src/crypto/x509.c src/crypto/x509name.c: Fixed segfault bug where
524 you used an X509Name after its X509 had been destroyed.
525 * src/crypto/crypto.[ch] src/crypto/x509req.c src/crypto/x509ext.[ch]:
526 Added X509 Extension support. Thanks to maas-Maarten Zeeman
527 <maas@awanim.com>
528 * src/crypto/pkey.c: Added bits() and type() methods.
529
5302002-07-08 Martin Sjögren <martin@strakt.com>
531
532 * src/ssl/connection.c: Moved the contents of setup_ssl into the
533 constructor, thereby fixing some segfault bugs :)
534 * src/ssl/connection.c: Added connect_ex and sendall methods.
535 * src/crypto/x509name.c: Cleaned up comparisons and NID lookup.
536 Thank you Maas-Maarten Zeeman <maas@awanim.com>
537 * src/rand/rand.c: Fix RAND_screen import.
538 * src/crypto/crypto.c src/crypto/pkcs7.[ch]: Added PKCS7 management,
539 courtesy of Maas-Maarten Zeeman <maas@awanim.com>
540 * src/crypto/x509req.c: Added verify method.
541
5422002-06-17 Martin Sjögren <martin@strakt.com>
543
544 * rpm/, setup.cfg: Added improved RPM-building stuff, thanks to
545 Mihai Ibanescu <misa@redhat.com>
546
5472002-06-14 Martin Sjögren <martin@strakt.com>
548
549 * examples/proxy.py: Example code for using OpenSSL through a proxy
550 contributed by Mihai Ibanescu <misa@redhat.com>
551 * Updated installation instruction and added them to the TeX manual.
552
5532002-06-13 Martin Sjögren <martin@strakt.com>
554
555 * src/ssl/context.c: Changed global_verify_callback so that it uses
556 PyObject_IsTrue instead of requring ints.
557 * Added pymemcompat.h to make the memory management uniform and
558 backwards-compatible.
559 * src/util.h: Added conditional definition of PyModule_AddObject and
560 PyModule_AddIntConstant
561 * src/ssl/connection.c: Socket methods are no longer explicitly
562 wrapped. fileno() is the only method the transport layer object HAS
563 to support, but if you want to use connect, accept or sock_shutdown,
564 then the transport layer object has to supply connect, accept
565 and shutdown respectively.
566
5672002-06-12 Martin Sjögren <martin@strakt.com>
568
569 * Changed comments to docstrings that are visible in Python.
570 * src/ssl/connection.c: Added set_connect_state and set_accept_state
571 methods. Thanks to Mark Welch <mark@collab.net> for this.
572
5732002-06-11 Martin Sjögren <martin@strakt.com>
574
575 * src/ssl/connection.c: accept and connect now use SSL_set_accept_state
576 and SSL_set_connect_state respectively, instead of SSL_accept and
577 SSL_connect.
578 * src/ssl/connection.c: Added want_read and want_write methods.
579
5802002-06-05 Martin Sjögren <martin@strakt.com>
581
582 * src/ssl/connection.c: Added error messages for windows. The code is
583 copied from Python's socketmodule.c. Ick.
584 * src/ssl/connection.c: Changed the parameters to the SysCallError. It
585 always has a tuple (number, string) now, even though the number
586 might not always be useful.
587
5882002-04-05 Martin Sjögren <md9ms@mdstud.chalmers.se>
589
590 * Worked more on the Debian packaging, hopefully the packages
591 are getting into the main Debian archive soon.
592
5932002-01-10 Martin Sjögren <martin@strakt.com>
594
595 * Worked some more on the Debian packaging, it's turning out real
596 nice.
597 * Changed format on this file, I'm going to try to be a bit more
598 verbose about my changes, and this format makes it easier.
599
6002002-01-08 Martin Sjögren <martin@strakt.com>
601
602 * Version 0.4.1
603 * Added some example code
604 * Added the thread safe Connection object in the 'tsafe' submodule
605 * New Debian packaging
606
6072001-08-09 Martin Sjögren <martin@strakt.com>
608
609 * Version 0.4
610 * Added a compare function for X509Name structures.
611 * Moved the submodules to separate .so files, with tiny C APIs so they
612 can communicate
613 * Skeletal OpenSSL/__init__.py
614 * Removed the err submodule, use crypto.Error and SSL.Error instead
615
6162001-08-06 Martin Sjögren <martin@strakt.com>
617
618 * Version 0.3
619 * Added more types for dealing with certificates (X509Store, X509Req,
620 PKey)
621 * Functionality to load private keys, certificates and certificate
622 requests from memory buffers, and store them too
623 * X509 and X509Name objects can now be modified as well, very neat when
624 creating certificates ;)
625 * Added SSL_MODE_AUTO_RETRY to smooth things for blocking sockets
626 * Added a sock_shutdown() method to the Connection type
627 * I don't understand why, but I can't use Py_InitModule() to create
628 submodules in Python 2.0, the interpreter segfaults on the cleanup
629 process when I do. I added a conditional compile on the version
630 number, falling back to my own routine. It would of course be nice to
631 investigate what is happening, but I don't have the time to do so
632 * Do INCREF on the type objects before inserting them in the
633 dictionary, so they will never reach refcount 0 (they are, after all,
634 statically allocated)
635
6362001-07-30 Martin Sjögren <martin@strakt.com>
637
638 * Version 0.2
639 * Lots of tweaking and comments in the code
640 * Now uses distutils instead of the stupid Setup file
641 * Hacked doc/tools/mkhowto, html generation should now work
642
6432001-07-16 Martin Sjögren <martin@strakt.com>
644
645 * Initial release (0.1, don't expect much from this one :-)
646