blob: 9457e57a9d38a5e589c52503984581af968d6cb2 [file] [log] [blame]
Jean-Paul Calderonec54cc182008-03-26 21:11:07 -040012008-03-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
2
3 * src/crypto/x509name.c: Add X509Name.get_components
4
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -040052008-03-25 Jean-Paul Calderone <exarkun@twistedmatrix.com>
6
7 * src/crypto/x509name.c: Add hash and der methods to X509Name.
Jean-Paul Calderonec8215432008-03-25 15:34:21 -04008 * src/crypto/x509.c: Fix a bug in X509.get_notBefore and
9 X509.get_notAfter preventing UTCTIME format timestamps from
10 working.
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -040011
Jean-Paul Calderone3de9f622008-03-12 14:12:19 -0400122008-03-12 Jean-Paul Calderone <exarkun@twistedmatrix.com>
13
14 * Fix coding problems in examples/. Remove keys and certificates
15 and add a note about how to generate new ones.
16
Jean-Paul Calderone525ef802008-03-09 20:39:42 -0400172008-03-09 Jean-Paul Calderone <exarkun@twistedmatrix.com>
18
19 * src/crypto/x509.c: Add getters and setters for the notBefore and
20 notAfter attributes of X509s.
Jean-Paul Calderoneac0d95f2008-03-10 00:00:42 -040021 * src/crypto/pkey.h, src/crypto/pkey.c, src/crypto/x509req.c,
22 src/crypto/x509.c: Track the initialized and public/private state
23 of EVP_PKEY structures underlying the crypto_PKeyObj type and
24 reject X509Req signature operations on keys not suitable for the
25 task.
Jean-Paul Calderone525ef802008-03-09 20:39:42 -040026
Jean-Paul Calderoneda92ccc2008-03-06 23:48:12 -0500272008-03-06 Jean-Paul Calderone <exarkun@twistedmatrix.com>
28
29 * src/crypto/x509name.c: Fix tp_compare so it only returns -1, 0, or
30 1. This eliminates a RuntimeWarning emitted by Python.
31 * src/crypto/x509req.c: Fix reference counting for X509Name returned
32 by X509Req.get_subject. This removes a segfault when the subject
33 name outlives the request object.
34 * src/crypto/x509.c: Change get_serial_number and set_serial_number
35 to accept Python longs.
36 * doc/pyOpenSSL.tex: A number of minor corrections.
37
Jean-Paul Calderone7df40db2008-03-03 15:12:42 -0500382008-03-03 Jean-Paul Calderone <exarkun@twistedmatrix.com>
39
40 * src/crypto/crypto.c: Expose X509_verify_cert_error_string. (patch
41 from Victor Stinner)
42
Jean-Paul Calderone12ea9a02008-02-22 12:24:39 -0500432008-02-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
44
45 * src/ssl/connection.c src/ssl/context.c src/ssl/ssl.c: Fix
46 compilation on Windows. (patch from Michael Schneider)
47
Jean-Paul Calderone72b8f0f2008-02-21 23:57:40 -0500482008-02-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
49
50 * src/ssl/connection.c: Expose SSL_get_shutdown and
51 SSL_set_shutdown. (patch from James Knight)
52 * src/ssl/ssl.c: Expose SSL_SENT_SHUTDOWN and SSL_RECEIVED_SHUTDOWN.
53 (patch from James Knight)
54
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -0500552008-02-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
56
57 * src/ssl/context.c: Expose SSL_CTX_add_extra_chain_cert.
58 * src/crypto/x509name.c: Fix memory leaks in __getattr__ and
59 __setattr_ implementations.
Jean-Paul Calderone19555b92008-02-19 22:29:57 -050060 * src/crypto/x509.c: Fix memory leak in X509.get_pubkey().
61 * leakcheck/: An attempt at a systematic approach to leak
62 elimination.
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -050063
Jean-Paul Calderone897bc252008-02-18 20:50:23 -0500642004-08-13 Martin Sjögren <msjogren@gmail.com>
65
66 * Released version 0.6.
67
682004-08-11 Martin Sjögren <msjogren@gmail.com>
69
70 * doc/pyOpenSSL.tex: Updates to the docs.
71
722004-08-10 Martin Sjögren <msjogren@gmail.com>
73
74 * src/crypto/x509.c: Add X509.add_extensions based on a patch
75 from Han S. Lee.
76 * src/ssl/ssl.c: Add more SSL_OP_ constants. Patch from Mihai
77 Ibanescu.
78
792004-08-09 Martin Sjögren <msjogren@gmail.com>
80
81 * setup.py src/crypto/: Add support for Netscape SPKI extensions
82 based on a patch from Tollef Fog Heen.
83 * src/crypto/crypto.c: Add support for python passphrase callbacks
84 based on a patch from Robert Olson.
85
862004-08-03 Martin Sjögren <msjogren@gmail.com>
87
88 * src/ssl/context.c: Applied patch from Frederic Peters to add
89 Context.use_certificate_chain_file.
90 * src/crypto/x509.c: Applid patch from Tollef Fog Heen to add
91 X509.subject_name_hash and X509.digest.
92
932004-08-02 Martin Sjögren <msjogren@gmail.com>
94
95 * src/crypto/crypto.c src/ssl/ssl.c: Applied patch from Bastian
96 Kleineidam to fix full names of exceptions.
97
982004-07-19 Martin Sjögren <msjogren@gmail.com>
99
100 * doc/pyOpenSSL.tex: Fix the errors regarding X509Name's field names.
101
1022004-07-18 Martin Sjögren <msjogren@gmail.com>
103
104 * examples/certgen.py: Fixed wrong attributes in doc string, thanks
105 Remy. (SFbug#913315)
106 * __init__.py, setup.py, version.py: Add __version__, as suggested by
107 Ronald Oussoren in SFbug#888729.
108 * examples/proxy.py: Fix typos, thanks Mihai Ibanescu. (SFpatch#895820)
109
1102003-01-09 Martin Sjögren <martin@strakt.com>
111
112 * Use cyclic GC protocol in SSL.Connection, SSL.Context, crypto.PKCS12
113 and crypto.X509Name.
114
1152002-12-02 Martin Sjögren <martin@strakt.com>
116
117 * tsafe.py: Add some missing methods.
118
1192002-10-06 Martin Sjögren <martin@strakt.com>
120
121 * __init__.py: Import tsafe too!
122
1232002-10-05 Martin Sjögren <martin@strakt.com>
124
125 * src/crypto/x509name.c: Use unicode strings instead of ordinary
126 strings in getattr/setattr. Note that plain ascii strings should
127 still work.
128
1292002-09-17 Martin Sjögren <martin@strakt.com>
130
131 * Released version 0.5.1.
132
1332002-09-09 Martin Sjögren <martin@strakt.com>
134
135 * setup.cfg: Fixed build requirements for rpms.
136
1372002-09-07 Martin Sjögren <martin@strakt.com>
138
139 * src/ssl/connection.c: Fix sendall() method. It segfaulted because
140 it was too generous about giving away the GIL.
141 * Added SecureXMLRPCServer example, contributed by Michal Wallace.
142
1432002-09-06 Martin Sjögren <martin@strakt.com>
144
145 * setup.cfg: Updated the build requirements.
146 * src/ssl/connection.c: Fix includes for AIX.
147
1482002-09-04 Anders Hammarquist <iko@strakt.com>
149
150 * Added type checks in all the other places where we expect
151 specific types of objects passed.
152
1532002-09-04 Martin Sjögren <martin@strakt.com>
154
155 * src/crypto/crypto.c: Added an explicit type check in the dump_*
156 functions, so that they won't die when e.g. None is passed in.
157
1582002-08-25 Martin Sjögren <martin@strakt.com>
159
160 * doc/pyOpenSSL.tex: Docs for PKCS12.
161
1622002-08-24 Martin Sjögren <martin@strakt.com>
163
164 * src/crypto: Added basic PKCS12 support, thanks to Mark Welch
165 <mark@collab.net>
166
1672002-08-16 Martin Sjögren <martin@strakt.com>
168
169 * D'oh! Fixes for python 1.5 and python 2.1.
170
1712002-08-15 Martin Sjögren <martin@strakt.com>
172
173 * Version 0.5. Yay!
174
1752002-07-25 Martin Sjögren <martin@strakt.com>
176
177 * src/ssl/context.c: Added set_options method.
178 * src/ssl/ssl.c: Added constants for Context.set_options method.
179
1802002-07-23 Martin Sjögren <martin@strakt.com>
181
182 * Updated docs
183 * src/ssl/connection.c: Changed the get_cipher_list method to actually
184 return a list! WARNING: This change makes the API incompatible with
185 earlier versions!
186
1872002-07-15 Martin Sjögren <martin@strakt.com>
188
189 * src/ssl/connection.[ch]: Removed the fileno method, it uses the
190 transport object's fileno instead.
191
1922002-07-09 Martin Sjögren <martin@strakt.com>
193
194 * src/crypto/x509.c src/crypto/x509name.c: Fixed segfault bug where
195 you used an X509Name after its X509 had been destroyed.
196 * src/crypto/crypto.[ch] src/crypto/x509req.c src/crypto/x509ext.[ch]:
197 Added X509 Extension support. Thanks to maas-Maarten Zeeman
198 <maas@awanim.com>
199 * src/crypto/pkey.c: Added bits() and type() methods.
200
2012002-07-08 Martin Sjögren <martin@strakt.com>
202
203 * src/ssl/connection.c: Moved the contents of setup_ssl into the
204 constructor, thereby fixing some segfault bugs :)
205 * src/ssl/connection.c: Added connect_ex and sendall methods.
206 * src/crypto/x509name.c: Cleaned up comparisons and NID lookup.
207 Thank you Maas-Maarten Zeeman <maas@awanim.com>
208 * src/rand/rand.c: Fix RAND_screen import.
209 * src/crypto/crypto.c src/crypto/pkcs7.[ch]: Added PKCS7 management,
210 courtesy of Maas-Maarten Zeeman <maas@awanim.com>
211 * src/crypto/x509req.c: Added verify method.
212
2132002-06-17 Martin Sjögren <martin@strakt.com>
214
215 * rpm/, setup.cfg: Added improved RPM-building stuff, thanks to
216 Mihai Ibanescu <misa@redhat.com>
217
2182002-06-14 Martin Sjögren <martin@strakt.com>
219
220 * examples/proxy.py: Example code for using OpenSSL through a proxy
221 contributed by Mihai Ibanescu <misa@redhat.com>
222 * Updated installation instruction and added them to the TeX manual.
223
2242002-06-13 Martin Sjögren <martin@strakt.com>
225
226 * src/ssl/context.c: Changed global_verify_callback so that it uses
227 PyObject_IsTrue instead of requring ints.
228 * Added pymemcompat.h to make the memory management uniform and
229 backwards-compatible.
230 * src/util.h: Added conditional definition of PyModule_AddObject and
231 PyModule_AddIntConstant
232 * src/ssl/connection.c: Socket methods are no longer explicitly
233 wrapped. fileno() is the only method the transport layer object HAS
234 to support, but if you want to use connect, accept or sock_shutdown,
235 then the transport layer object has to supply connect, accept
236 and shutdown respectively.
237
2382002-06-12 Martin Sjögren <martin@strakt.com>
239
240 * Changed comments to docstrings that are visible in Python.
241 * src/ssl/connection.c: Added set_connect_state and set_accept_state
242 methods. Thanks to Mark Welch <mark@collab.net> for this.
243
2442002-06-11 Martin Sjögren <martin@strakt.com>
245
246 * src/ssl/connection.c: accept and connect now use SSL_set_accept_state
247 and SSL_set_connect_state respectively, instead of SSL_accept and
248 SSL_connect.
249 * src/ssl/connection.c: Added want_read and want_write methods.
250
2512002-06-05 Martin Sjögren <martin@strakt.com>
252
253 * src/ssl/connection.c: Added error messages for windows. The code is
254 copied from Python's socketmodule.c. Ick.
255 * src/ssl/connection.c: Changed the parameters to the SysCallError. It
256 always has a tuple (number, string) now, even though the number
257 might not always be useful.
258
2592002-04-05 Martin Sjögren <md9ms@mdstud.chalmers.se>
260
261 * Worked more on the Debian packaging, hopefully the packages
262 are getting into the main Debian archive soon.
263
2642002-01-10 Martin Sjögren <martin@strakt.com>
265
266 * Worked some more on the Debian packaging, it's turning out real
267 nice.
268 * Changed format on this file, I'm going to try to be a bit more
269 verbose about my changes, and this format makes it easier.
270
2712002-01-08 Martin Sjögren <martin@strakt.com>
272
273 * Version 0.4.1
274 * Added some example code
275 * Added the thread safe Connection object in the 'tsafe' submodule
276 * New Debian packaging
277
2782001-08-09 Martin Sjögren <martin@strakt.com>
279
280 * Version 0.4
281 * Added a compare function for X509Name structures.
282 * Moved the submodules to separate .so files, with tiny C APIs so they
283 can communicate
284 * Skeletal OpenSSL/__init__.py
285 * Removed the err submodule, use crypto.Error and SSL.Error instead
286
2872001-08-06 Martin Sjögren <martin@strakt.com>
288
289 * Version 0.3
290 * Added more types for dealing with certificates (X509Store, X509Req,
291 PKey)
292 * Functionality to load private keys, certificates and certificate
293 requests from memory buffers, and store them too
294 * X509 and X509Name objects can now be modified as well, very neat when
295 creating certificates ;)
296 * Added SSL_MODE_AUTO_RETRY to smooth things for blocking sockets
297 * Added a sock_shutdown() method to the Connection type
298 * I don't understand why, but I can't use Py_InitModule() to create
299 submodules in Python 2.0, the interpreter segfaults on the cleanup
300 process when I do. I added a conditional compile on the version
301 number, falling back to my own routine. It would of course be nice to
302 investigate what is happening, but I don't have the time to do so
303 * Do INCREF on the type objects before inserting them in the
304 dictionary, so they will never reach refcount 0 (they are, after all,
305 statically allocated)
306
3072001-07-30 Martin Sjögren <martin@strakt.com>
308
309 * Version 0.2
310 * Lots of tweaking and comments in the code
311 * Now uses distutils instead of the stupid Setup file
312 * Hacked doc/tools/mkhowto, html generation should now work
313
3142001-07-16 Martin Sjögren <martin@strakt.com>
315
316 * Initial release (0.1, don't expect much from this one :-)
317