blob: 2a4c6ec87a7f4a85fadf05b6c9d91d7f14a3c649 [file] [log] [blame]
Jean-Paul Calderoneee6532d2011-05-20 20:10:39 -040012011-05-20 Jean-Paul Calderone <exarkun@twistedmatrix.com>
2
3 * OpenSSL/ssl/connection.c, OpenSSL/test/test_ssl.py: Add a new
4 method to the Connection type, get_peer_cert_chain, for retrieving
5 the peer's certificate chain.
6
Jean-Paul Calderone9c771672011-05-19 17:54:07 -040072011-05-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
8
9 * OpenSSL/crypto/x509.c, OpenSSL/test/test_crypto.py: Add a new
10 method to the X509 type, get_signature_algorithm, for inspecting
11 the signature algorithm field of the certificate. Based on a
12 patch from <lp:~okuda>.
13
Jean-Paul Calderone9eff5692011-05-10 20:24:34 -0400142011-05-10 Jean-Paul Calderone <exarkun@twistedmatrix.com>
15
16 * OpenSSL/crypto/crypto.h: Work around a Windows/OpenSSL 1.0 issue
17 explicitly including a Windows header before any OpenSSL headers.
18
19 * OpenSSL/crypto/pkcs12.c: Work around an OpenSSL 1.0 issue by
20 explicitly flushing errors known to be uninteresting after calling
21 PKCS12_parse.
22
23 * OpenSSL/ssl/context.c: Remove SSLv2 support if the underlying
24 OpenSSL library does not provide it.
25
26 * OpenSSL/test/test_crypto.py: Support an OpenSSL 1.0 change from
27 MD5 to SHA1 by allowing either hash algorithm's result as the
28 return value of X509.subject_name_hash.
29
30 * OpenSSL/test/test_ssl.py: Support an OpenSSL 1.0 change from MD5
31 to SHA1 by constructing certificate files named using both hash
32 algorithms' results when testing Context.load_verify_locations.
33
34 * Support OpenSSL 1.0.0a.
35
362011-04-15 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderone2309cd62011-04-15 12:17:53 -040037
38 * OpenSSL/ssl/ssl.c: Add OPENSSL_VERSION_NUMBER, SSLeay_version
39 and related constants for retrieving version information about the
40 underlying OpenSSL library.
41
Jean-Paul Calderonefc572cf2011-04-07 15:48:16 -0400422011-04-07 Jean-Paul Calderone <exarkun@twistedmatrix.com>
43
44 * Release 0.12
45
Jean-Paul Calderonec2d2bdb2011-04-06 22:19:52 -0400462011-04-06 Jean-Paul Calderone <exarkun@twistedmatrix.com>
47
48 * OpenSSL/crypto/x509.c: Add get_extension_count and get_extension
49 to the X509 type, allowing read access to certificate extensions.
50
51 * OpenSSL/crypto/x509ext.c: Add get_short_name and get_data to the
52 X509Extension type, allowing read access to the contents of an
53 extension.
54
Jean-Paul Calderonef65fe482011-03-21 19:16:40 -0400552011-03-21 Olivier Hervieu <lp:~ohe>
56
57 * OpenSSL/ssl/ssl.c: Expose a number of symbolic constants for
58 values passed to the connection "info" callback.
59
Jean-Paul Calderonef6a4a7c2011-01-22 10:04:48 -0500602011-01-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
61
62 * OpenSSL/ssl/connection.py: Add support for new-style
63 buffers (primarily memoryviews) to Connection.send and
64 Connection.sendall.
65
Jean-Paul Calderone8e1716f2010-11-01 17:43:15 -0400662010-11-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderone7cb3f6d2010-10-31 10:36:23 -040067
68 * Release 0.11
69
Jean-Paul Calderoned16a3642010-10-07 22:19:58 -0400702010-10-07 Jean-Paul Calderone <exarkun@twistedmatrix.com>
71
72 * Initial support for Python 3.x throughout the codebase.
73
Jean-Paul Calderone84fd3742010-09-14 18:05:45 -0400742010-09-14 Jean-Paul Calderone <exarkun@twistedmatrix.com>
75
76 * OpenSSL/crypto/netscape_spki.c: Fix an off-by-one mistake in the
77 error handling for NetscapeSPKI.verify. Add additional error
78 checking to NetscapeSPKI.sign to handle the case where there is no
79 private key.
80
81 * OpenSSL/crypto/x509.c: Fix an overflow bug in the subject_name_hash
82 method of the X509 type which would cause it to return negative
83 values on 32 bit systems.
84
85 * OpenSSL/crypto/x509req.c: Fix an off-by-one mistake in the error
86 handling for X509Req.verify.
87
88 * OpenSSL/ssl/context.c: Fix the error handling in the load_tmp_dh
89 method of the Context type which would cause it to always raise
90 MemoryError, regardless of the actual error (such as a bad file
91 name).
92
93 * OpenSSL/test/: Numerous unit tests added, both for above fixes
94 and for other previously untested code paths.
95
Jean-Paul Calderone6d78fed2010-07-27 21:47:22 -0400962010-07-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
97
98 * Re-arrange the repository so that the package can be built and
99 used in-place without requiring installation.
100
James Yonan7c2e5d32010-02-27 05:45:50 -07001012010-02-27 James Yonan <james@openvpn.net>
102
103 * src/crypto/crypto.c: Added crypto.sign and crypto.verify methods
104 that wrap EVP_Sign and EVP_Verify function families, using code
105 derived from Dave Cridland's PyOpenSSL branch.
106
107 * test/test_crypto.py: Added unit tests for crypto.sign and
108 crypto.verify.
109
Jean-Paul Calderone40b32a22010-01-27 16:56:44 -05001102010-01-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
111
112 * src/ssl/connection.c, src/util.h: Apply patch from Sandro Tosi to
113 fix misspellings of "compatibility".
114
Jean-Paul Calderone5cc61972009-11-13 09:16:32 -05001152009-11-13 Jean-Paul Calderone <exarkun@twistedmatrix.com>
116
117 * Release 0.10
118
Jean-Paul Calderone76751912009-11-12 07:51:04 -05001192009-11-07 Žiga Seilnacht, Jean-Paul Calderone <exarkun@twistedmatrix.com>
120
121 * src/ssl/connection.c, src/ssl/context.c: Add set_client_ca_list,
122 add_client_ca, and get_client_ca_list to Context for manipulating
123 the list of certificate authority names which are sent by servers
124 with the certificate request message.
125 * src/util.h: Add ssize-related defines if the version of Python
126 being used does not have them.
127 * setup.py: Significant changes to the way Windows builds are done,
128 particularly the way OpenSSL headers and libraries are found (with
129 the new --with-openssl argument to build_ext).
130
Jean-Paul Calderone2953db82009-08-27 13:20:38 -04001312009-08-27 Rick Dean <rick@fdd.com>, Jean-Paul Calderone <exarkun@twistedmatrix.com>
132
133 * src/crypto/pkcs12.c: Add setters to the PKCS12 type for the
134 certificate, private key, ca certificate list, and friendly
135 name, and add a getter for the friendly name. Also add a method
136 for exporting a PKCS12 object as a string.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -0400137 * test/test_crypto.py: Add lots of additional tests for the PKCS12
138 type.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -0400139 * doc/pyOpenSSL.tex: Documentation for the new PKCS12 methods.
140
1412009-07-17 Rick Dean <rick@fdd.com>, Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderone9ac425c2009-07-17 16:06:12 -0400142
143 * src/crypto/x509ext.c: Add subject and issuer parameters to
144 X509Extension, allowing creation of extensions which require that
145 information. Fixes LP#322813.
146
Jean-Paul Calderone8b327992009-07-16 18:52:14 -04001472009-07-16 Jean-Paul Calderone <exarkun@twistedmatrix.com>
148
149 * test/util.py: Changed the base TestCase's tearDown to assert that
150 no errors were left in the OpenSSL error queue by the test.
151 * src/crypto/crypto.c: Add a private helper in support of the
152 TestCase.tearDown change.
153 * src/crypto/x509name.c: Changed X509Name's getattr implementation
154 to clean up the error queue. Fixes LP#314814.
155 * test/util.c: Changed flush_error_queue to avoid a reference
156 counting bug caused by macro expansion.
157
Jean-Paul Calderoneb3b94e02009-07-16 14:07:28 -04001582009-07-16 Rick Dean <rick@fdd.com>
159
160 * src/rand.c: Added OpenSSL.rand.bytes to get random bytes directly.
161 * src/util.c: Added generic exceptions_from_error_queue to replace
162 the various other implementations of this function. Also updated
163 the rest of the codebase to use this version instead.
164
Jean-Paul Calderone0b88b6a2009-07-05 12:44:41 -04001652009-07-05 Jean-Paul Calderone <exarkun@twistedmatrix.com>
166
Jean-Paul Calderone18808652009-07-05 12:54:05 -0400167 * test/util.py, test/test_ssl.py, test/test_crypto.py: Fold the
168 Python 2.3 compatibility TestCase mixin into the TestCase defined
169 in util.py.
170
1712009-07-05 Jean-Paul Calderone <exarkun@twistedmatrix.com>
172
Jean-Paul Calderone0b88b6a2009-07-05 12:44:41 -0400173 * test/util.py, test/test_ssl.py, test/test_crypto.py: Stop trying
174 to use Twisted's TestCase even when it's available. Instead,
175 always use the stdlib TestCase with a few enhancements.
176
Jean-Paul Calderonefdc5a0a2009-07-04 15:48:42 -04001772009-07-04 Jean-Paul Calderone <exarkun@twistedmatrix.com>
178
179 * Changed most extension types so that they can be instantiated
180 using the type object rather than a factory function. The old
181 factory functions are now aliases for the type objects.
182 Fixes LP#312786.
183
Jean-Paul Calderonea96bfed2009-05-27 08:47:34 -04001842009-05-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
185
Jean-Paul Calderone54bcc832009-05-27 14:06:48 -0400186 * Changed all docstrings in extension modules to be friendlier
187 towards Python programmers. Fixes LP#312787.
188
1892009-05-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
190
Jean-Paul Calderonea96bfed2009-05-27 08:47:34 -0400191 * src/crypto/x509ext.c: Correctly deallocate the new Extension
192 instance when there is an error initializing it and it is not
193 going to be returned. Resolves LP#368043.
194
Jean-Paul Calderoned683f2d2009-05-11 10:47:42 -04001952009-05-11 Jean-Paul Calderone <exarkun@twistedmatrix.com>
196
197 * test/test_crypto.py: Use binary mode for the pipe to talk to the
198 external openssl binary. The data being transported over this
199 pipe is indeed binary, so previously it would often be truncated
200 or otherwise mangled.
201
202 * src/ssl/connection.h, src/ssl/connection.c, test/test_ssl.py:
203 Extend the Connection class with support for in-memory BIOs. This
204 allows SSL to be run without a real socket, useful for
205 implementing EAP-TLS or using SSL with Windows IO completion
Jean-Paul Calderoneb0921592009-05-11 10:48:41 -0400206 ports, for example. Based heavily on contributions from Rick
207 Dean.
Jean-Paul Calderoned683f2d2009-05-11 10:47:42 -0400208
Jean-Paul Calderone71ff3682009-04-25 08:30:11 -04002092009-04-25 Jean-Paul Calderone <exarkun@twistedmatrix.com>
210
211 * Release 0.9
212
Jean-Paul Calderoneb8a70732009-04-01 14:49:13 -04002132009-04-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderoneec48cd52009-04-01 19:01:41 -0400214 Samuele Pedroni <pedronis@openend.se>
215
216 * src/util.h: Delete the TLS key before trying to set a new value
217 for it in case the current thread identifier is a recycled one (if
218 it is recycled, the key won't be set because there is already a
219 value from the previous thread to have this identifier and to use
220 the pyOpenSSL API).
221
2222009-04-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderoneb8a70732009-04-01 14:49:13 -0400223
224 * src/crypto/crypto.c: Add FILETYPE_TEXT for dumping keys and
225 certificates and certificate signature requests to a text format.
226
Jean-Paul Calderonee7db4b42008-12-31 13:39:24 -05002272008-12-31 Jean-Paul Calderone <exarkun@twistedmatrix.com>
228
Jean-Paul Calderonef8c5fab2008-12-31 15:53:48 -0500229 * src/crypto/x509ext.c, test/test_crypto.py: Add the get_short_name
230 method to X509Extension based on patch from Alex Stapleton.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -0400231
Jean-Paul Calderonef8c5fab2008-12-31 15:53:48 -05002322008-12-31 Jean-Paul Calderone <exarkun@twistedmatrix.com>
233
Jean-Paul Calderonee7db4b42008-12-31 13:39:24 -0500234 * src/crypto/x509ext.c, test/test_crypto.py: Fix X509Extension so
235 that it is possible to instantiate extensions which use s2i or r2i
236 instead of v2i (an extremely obscure extension implementation
237 detail).
238
Jean-Paul Calderone24e2b0b2008-12-30 15:12:11 -05002392008-12-30 Jean-Paul Calderone <exarkun@twistedmatrix.com>
240
241 * MANIFEST.in, src/crypto/crypto.c, src/crypto/x509.c,
242 src/crypto/x509name.c, src/rand/rand.c, src/ssl/context.c: Changes
243 which eliminate compiler warnings but should not change any
244 behavior.
245
Jean-Paul Calderone8dd19b82008-12-28 20:41:16 -05002462008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
247
Jean-Paul Calderone327d8f92008-12-28 21:55:56 -0500248 * test/test_ssl.py, src/ssl/ssl.c: Expose DTLS-related constants,
249 OP_NO_QUERY_MTU, OP_COOKIE_EXCHANGE, and OP_NO_TICKET.
250
2512008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
252
Jean-Paul Calderoneaa9c7972008-09-07 21:27:49 -0400253 * src/ssl/context.c: Add a capath parameter to
254 Context.load_verify_locations to allow Python code to specify
255 either or both arguments to the underlying
256 SSL_CTX_load_verify_locations API.
257 * src/ssl/context.c: Add Context.set_default_verify_paths, a wrapper
258 around SSL_CTX_set_default_verify_paths.
259
Jean-Paul Calderone5b000d72008-12-28 21:09:53 -05002602008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
261
Jean-Paul Calderone8dd19b82008-12-28 20:41:16 -0500262 * test/test_crypto.py, src/crypto/x509req.c: Added get_version and
263 set_version_methods to X509ReqType based on patch from Wouter van
264 Bommel. Resolves LP#274418.
265
Jean-Paul Calderonef7f0fb42008-10-19 11:55:13 -04002662008-09-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
267
268 * Release 0.8
269
Jean-Paul Calderone002bf462008-10-19 11:35:40 -04002702008-10-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
271
272 * tsafe.py: Revert the deprecation of the thread-safe Connection
273 wrapper. The Connection class should not segfault if used from
274 multiple threads now, but it generally cannot be relied on to
275 produce correct results if used without the thread-safe wrapper.
Jean-Paul Calderone1eeb29e2008-10-19 11:50:53 -0400276 * doc/pyOpenSSL.tex: Correct the documentation for the set_passwd_cb
277 callback parameter so that it accurately describes the required
278 signature.
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400279
Jean-Paul Calderonea319ca92008-09-22 08:45:40 -04002802008-09-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
281
Jean-Paul Calderoneb5fdbbf2008-09-22 09:04:09 -0400282 * Release 0.8a1
283
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -04002842008-09-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
285
286 * src/ssl/ssl.h, src/ssl/ssl.c: Add a thread-local storage key
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400287 which will be used to store and retrieve PyThreadState pointers
288 whenever it is necessary to release or re-acquire the GIL.
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -0400289
290 * src/ssl/context.c: Change global_verify_callback so that it
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400291 unconditionally manipulates the Python threadstate, rather than
292 checking the tstate field which is now always NULL.
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -0400293
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -04002942008-04-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
295
Jean-Paul Calderone5ef86512008-04-26 19:06:28 -0400296 * src/ssl/context.c: Change global_passphrase_callback and
297 global_info_callback so that they acquire the GIL before
298 invoking any CPython APIs and do not release it until after they
299 are finished invoking all of them (based heavily on on patch
300 from Dan Williams).
Jean-Paul Calderoneaea5d902008-04-26 19:53:39 -0400301 * src/ssl/crypto.c: Initialize OpenSSL thread support so that it
302 is valid to use OpenSSL APIs from more than one thread (based on
303 patch from Dan Williams).
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400304 * test/test_crypto.py: Add tests for load_privatekey and
305 dump_privatekey when a passphrase or a passphrase callback is
306 supplied.
Jean-Paul Calderone5ef86512008-04-26 19:06:28 -0400307 * test/test_ssl.py: Add tests for Context.set_passwd_cb and
308 Context.set_info_callback.
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400309
Jean-Paul Calderonee53ccf72008-04-11 11:40:39 -04003102008-04-11 Jean-Paul Calderone <exarkun@twistedmatrix.com>
311
312 * Release 0.7
313
Jean-Paul Calderonec54cc182008-03-26 21:11:07 -04003142008-03-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
315
316 * src/crypto/x509name.c: Add X509Name.get_components
317
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -04003182008-03-25 Jean-Paul Calderone <exarkun@twistedmatrix.com>
319
320 * src/crypto/x509name.c: Add hash and der methods to X509Name.
Jean-Paul Calderonec8215432008-03-25 15:34:21 -0400321 * src/crypto/x509.c: Fix a bug in X509.get_notBefore and
322 X509.get_notAfter preventing UTCTIME format timestamps from
323 working.
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -0400324
Jean-Paul Calderone3de9f622008-03-12 14:12:19 -04003252008-03-12 Jean-Paul Calderone <exarkun@twistedmatrix.com>
326
327 * Fix coding problems in examples/. Remove keys and certificates
328 and add a note about how to generate new ones.
329
Jean-Paul Calderone525ef802008-03-09 20:39:42 -04003302008-03-09 Jean-Paul Calderone <exarkun@twistedmatrix.com>
331
332 * src/crypto/x509.c: Add getters and setters for the notBefore and
333 notAfter attributes of X509s.
Jean-Paul Calderoneac0d95f2008-03-10 00:00:42 -0400334 * src/crypto/pkey.h, src/crypto/pkey.c, src/crypto/x509req.c,
335 src/crypto/x509.c: Track the initialized and public/private state
336 of EVP_PKEY structures underlying the crypto_PKeyObj type and
337 reject X509Req signature operations on keys not suitable for the
338 task.
Jean-Paul Calderone525ef802008-03-09 20:39:42 -0400339
Jean-Paul Calderoneda92ccc2008-03-06 23:48:12 -05003402008-03-06 Jean-Paul Calderone <exarkun@twistedmatrix.com>
341
342 * src/crypto/x509name.c: Fix tp_compare so it only returns -1, 0, or
343 1. This eliminates a RuntimeWarning emitted by Python.
344 * src/crypto/x509req.c: Fix reference counting for X509Name returned
345 by X509Req.get_subject. This removes a segfault when the subject
346 name outlives the request object.
347 * src/crypto/x509.c: Change get_serial_number and set_serial_number
348 to accept Python longs.
349 * doc/pyOpenSSL.tex: A number of minor corrections.
350
Jean-Paul Calderone7df40db2008-03-03 15:12:42 -05003512008-03-03 Jean-Paul Calderone <exarkun@twistedmatrix.com>
352
353 * src/crypto/crypto.c: Expose X509_verify_cert_error_string. (patch
354 from Victor Stinner)
355
Jean-Paul Calderone12ea9a02008-02-22 12:24:39 -05003562008-02-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
357
358 * src/ssl/connection.c src/ssl/context.c src/ssl/ssl.c: Fix
359 compilation on Windows. (patch from Michael Schneider)
360
Jean-Paul Calderone72b8f0f2008-02-21 23:57:40 -05003612008-02-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
362
363 * src/ssl/connection.c: Expose SSL_get_shutdown and
364 SSL_set_shutdown. (patch from James Knight)
365 * src/ssl/ssl.c: Expose SSL_SENT_SHUTDOWN and SSL_RECEIVED_SHUTDOWN.
366 (patch from James Knight)
367
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -05003682008-02-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
369
370 * src/ssl/context.c: Expose SSL_CTX_add_extra_chain_cert.
371 * src/crypto/x509name.c: Fix memory leaks in __getattr__ and
372 __setattr_ implementations.
Jean-Paul Calderone19555b92008-02-19 22:29:57 -0500373 * src/crypto/x509.c: Fix memory leak in X509.get_pubkey().
374 * leakcheck/: An attempt at a systematic approach to leak
375 elimination.
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -0500376
Jean-Paul Calderone897bc252008-02-18 20:50:23 -05003772004-08-13 Martin Sjögren <msjogren@gmail.com>
378
379 * Released version 0.6.
380
3812004-08-11 Martin Sjögren <msjogren@gmail.com>
382
383 * doc/pyOpenSSL.tex: Updates to the docs.
384
3852004-08-10 Martin Sjögren <msjogren@gmail.com>
386
387 * src/crypto/x509.c: Add X509.add_extensions based on a patch
388 from Han S. Lee.
389 * src/ssl/ssl.c: Add more SSL_OP_ constants. Patch from Mihai
390 Ibanescu.
391
3922004-08-09 Martin Sjögren <msjogren@gmail.com>
393
394 * setup.py src/crypto/: Add support for Netscape SPKI extensions
395 based on a patch from Tollef Fog Heen.
396 * src/crypto/crypto.c: Add support for python passphrase callbacks
397 based on a patch from Robert Olson.
398
3992004-08-03 Martin Sjögren <msjogren@gmail.com>
400
401 * src/ssl/context.c: Applied patch from Frederic Peters to add
402 Context.use_certificate_chain_file.
403 * src/crypto/x509.c: Applid patch from Tollef Fog Heen to add
404 X509.subject_name_hash and X509.digest.
405
4062004-08-02 Martin Sjögren <msjogren@gmail.com>
407
408 * src/crypto/crypto.c src/ssl/ssl.c: Applied patch from Bastian
409 Kleineidam to fix full names of exceptions.
410
4112004-07-19 Martin Sjögren <msjogren@gmail.com>
412
413 * doc/pyOpenSSL.tex: Fix the errors regarding X509Name's field names.
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400414
Jean-Paul Calderone897bc252008-02-18 20:50:23 -05004152004-07-18 Martin Sjögren <msjogren@gmail.com>
416
417 * examples/certgen.py: Fixed wrong attributes in doc string, thanks
418 Remy. (SFbug#913315)
419 * __init__.py, setup.py, version.py: Add __version__, as suggested by
420 Ronald Oussoren in SFbug#888729.
421 * examples/proxy.py: Fix typos, thanks Mihai Ibanescu. (SFpatch#895820)
422
4232003-01-09 Martin Sjögren <martin@strakt.com>
424
425 * Use cyclic GC protocol in SSL.Connection, SSL.Context, crypto.PKCS12
426 and crypto.X509Name.
427
4282002-12-02 Martin Sjögren <martin@strakt.com>
429
430 * tsafe.py: Add some missing methods.
431
4322002-10-06 Martin Sjögren <martin@strakt.com>
433
434 * __init__.py: Import tsafe too!
435
4362002-10-05 Martin Sjögren <martin@strakt.com>
437
438 * src/crypto/x509name.c: Use unicode strings instead of ordinary
439 strings in getattr/setattr. Note that plain ascii strings should
440 still work.
441
4422002-09-17 Martin Sjögren <martin@strakt.com>
443
444 * Released version 0.5.1.
445
4462002-09-09 Martin Sjögren <martin@strakt.com>
447
448 * setup.cfg: Fixed build requirements for rpms.
449
4502002-09-07 Martin Sjögren <martin@strakt.com>
451
452 * src/ssl/connection.c: Fix sendall() method. It segfaulted because
453 it was too generous about giving away the GIL.
454 * Added SecureXMLRPCServer example, contributed by Michal Wallace.
455
4562002-09-06 Martin Sjögren <martin@strakt.com>
457
458 * setup.cfg: Updated the build requirements.
459 * src/ssl/connection.c: Fix includes for AIX.
460
4612002-09-04 Anders Hammarquist <iko@strakt.com>
462
463 * Added type checks in all the other places where we expect
464 specific types of objects passed.
465
4662002-09-04 Martin Sjögren <martin@strakt.com>
467
468 * src/crypto/crypto.c: Added an explicit type check in the dump_*
469 functions, so that they won't die when e.g. None is passed in.
470
4712002-08-25 Martin Sjögren <martin@strakt.com>
472
473 * doc/pyOpenSSL.tex: Docs for PKCS12.
474
4752002-08-24 Martin Sjögren <martin@strakt.com>
476
477 * src/crypto: Added basic PKCS12 support, thanks to Mark Welch
478 <mark@collab.net>
479
4802002-08-16 Martin Sjögren <martin@strakt.com>
481
482 * D'oh! Fixes for python 1.5 and python 2.1.
483
4842002-08-15 Martin Sjögren <martin@strakt.com>
485
486 * Version 0.5. Yay!
487
4882002-07-25 Martin Sjögren <martin@strakt.com>
489
490 * src/ssl/context.c: Added set_options method.
491 * src/ssl/ssl.c: Added constants for Context.set_options method.
492
4932002-07-23 Martin Sjögren <martin@strakt.com>
494
495 * Updated docs
496 * src/ssl/connection.c: Changed the get_cipher_list method to actually
497 return a list! WARNING: This change makes the API incompatible with
498 earlier versions!
499
5002002-07-15 Martin Sjögren <martin@strakt.com>
501
502 * src/ssl/connection.[ch]: Removed the fileno method, it uses the
503 transport object's fileno instead.
504
5052002-07-09 Martin Sjögren <martin@strakt.com>
506
507 * src/crypto/x509.c src/crypto/x509name.c: Fixed segfault bug where
508 you used an X509Name after its X509 had been destroyed.
509 * src/crypto/crypto.[ch] src/crypto/x509req.c src/crypto/x509ext.[ch]:
510 Added X509 Extension support. Thanks to maas-Maarten Zeeman
511 <maas@awanim.com>
512 * src/crypto/pkey.c: Added bits() and type() methods.
513
5142002-07-08 Martin Sjögren <martin@strakt.com>
515
516 * src/ssl/connection.c: Moved the contents of setup_ssl into the
517 constructor, thereby fixing some segfault bugs :)
518 * src/ssl/connection.c: Added connect_ex and sendall methods.
519 * src/crypto/x509name.c: Cleaned up comparisons and NID lookup.
520 Thank you Maas-Maarten Zeeman <maas@awanim.com>
521 * src/rand/rand.c: Fix RAND_screen import.
522 * src/crypto/crypto.c src/crypto/pkcs7.[ch]: Added PKCS7 management,
523 courtesy of Maas-Maarten Zeeman <maas@awanim.com>
524 * src/crypto/x509req.c: Added verify method.
525
5262002-06-17 Martin Sjögren <martin@strakt.com>
527
528 * rpm/, setup.cfg: Added improved RPM-building stuff, thanks to
529 Mihai Ibanescu <misa@redhat.com>
530
5312002-06-14 Martin Sjögren <martin@strakt.com>
532
533 * examples/proxy.py: Example code for using OpenSSL through a proxy
534 contributed by Mihai Ibanescu <misa@redhat.com>
535 * Updated installation instruction and added them to the TeX manual.
536
5372002-06-13 Martin Sjögren <martin@strakt.com>
538
539 * src/ssl/context.c: Changed global_verify_callback so that it uses
540 PyObject_IsTrue instead of requring ints.
541 * Added pymemcompat.h to make the memory management uniform and
542 backwards-compatible.
543 * src/util.h: Added conditional definition of PyModule_AddObject and
544 PyModule_AddIntConstant
545 * src/ssl/connection.c: Socket methods are no longer explicitly
546 wrapped. fileno() is the only method the transport layer object HAS
547 to support, but if you want to use connect, accept or sock_shutdown,
548 then the transport layer object has to supply connect, accept
549 and shutdown respectively.
550
5512002-06-12 Martin Sjögren <martin@strakt.com>
552
553 * Changed comments to docstrings that are visible in Python.
554 * src/ssl/connection.c: Added set_connect_state and set_accept_state
555 methods. Thanks to Mark Welch <mark@collab.net> for this.
556
5572002-06-11 Martin Sjögren <martin@strakt.com>
558
559 * src/ssl/connection.c: accept and connect now use SSL_set_accept_state
560 and SSL_set_connect_state respectively, instead of SSL_accept and
561 SSL_connect.
562 * src/ssl/connection.c: Added want_read and want_write methods.
563
5642002-06-05 Martin Sjögren <martin@strakt.com>
565
566 * src/ssl/connection.c: Added error messages for windows. The code is
567 copied from Python's socketmodule.c. Ick.
568 * src/ssl/connection.c: Changed the parameters to the SysCallError. It
569 always has a tuple (number, string) now, even though the number
570 might not always be useful.
571
5722002-04-05 Martin Sjögren <md9ms@mdstud.chalmers.se>
573
574 * Worked more on the Debian packaging, hopefully the packages
575 are getting into the main Debian archive soon.
576
5772002-01-10 Martin Sjögren <martin@strakt.com>
578
579 * Worked some more on the Debian packaging, it's turning out real
580 nice.
581 * Changed format on this file, I'm going to try to be a bit more
582 verbose about my changes, and this format makes it easier.
583
5842002-01-08 Martin Sjögren <martin@strakt.com>
585
586 * Version 0.4.1
587 * Added some example code
588 * Added the thread safe Connection object in the 'tsafe' submodule
589 * New Debian packaging
590
5912001-08-09 Martin Sjögren <martin@strakt.com>
592
593 * Version 0.4
594 * Added a compare function for X509Name structures.
595 * Moved the submodules to separate .so files, with tiny C APIs so they
596 can communicate
597 * Skeletal OpenSSL/__init__.py
598 * Removed the err submodule, use crypto.Error and SSL.Error instead
599
6002001-08-06 Martin Sjögren <martin@strakt.com>
601
602 * Version 0.3
603 * Added more types for dealing with certificates (X509Store, X509Req,
604 PKey)
605 * Functionality to load private keys, certificates and certificate
606 requests from memory buffers, and store them too
607 * X509 and X509Name objects can now be modified as well, very neat when
608 creating certificates ;)
609 * Added SSL_MODE_AUTO_RETRY to smooth things for blocking sockets
610 * Added a sock_shutdown() method to the Connection type
611 * I don't understand why, but I can't use Py_InitModule() to create
612 submodules in Python 2.0, the interpreter segfaults on the cleanup
613 process when I do. I added a conditional compile on the version
614 number, falling back to my own routine. It would of course be nice to
615 investigate what is happening, but I don't have the time to do so
616 * Do INCREF on the type objects before inserting them in the
617 dictionary, so they will never reach refcount 0 (they are, after all,
618 statically allocated)
619
6202001-07-30 Martin Sjögren <martin@strakt.com>
621
622 * Version 0.2
623 * Lots of tweaking and comments in the code
624 * Now uses distutils instead of the stupid Setup file
625 * Hacked doc/tools/mkhowto, html generation should now work
626
6272001-07-16 Martin Sjögren <martin@strakt.com>
628
629 * Initial release (0.1, don't expect much from this one :-)
630