blob: 2d0f38898fe3694387d4566feb7334e8d2709da3 [file] [log] [blame]
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -040012008-04-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
2
Jean-Paul Calderone5ef86512008-04-26 19:06:28 -04003 * src/ssl/context.c: Change global_passphrase_callback and
4 global_info_callback so that they acquire the GIL before
5 invoking any CPython APIs and do not release it until after they
6 are finished invoking all of them (based heavily on on patch
7 from Dan Williams).
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -04008 * test/test_crypto.py: Add tests for load_privatekey and
9 dump_privatekey when a passphrase or a passphrase callback is
10 supplied.
Jean-Paul Calderone5ef86512008-04-26 19:06:28 -040011 * test/test_ssl.py: Add tests for Context.set_passwd_cb and
12 Context.set_info_callback.
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -040013
Jean-Paul Calderonee53ccf72008-04-11 11:40:39 -0400142008-04-11 Jean-Paul Calderone <exarkun@twistedmatrix.com>
15
16 * Release 0.7
17
Jean-Paul Calderonec54cc182008-03-26 21:11:07 -0400182008-03-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
19
20 * src/crypto/x509name.c: Add X509Name.get_components
21
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -0400222008-03-25 Jean-Paul Calderone <exarkun@twistedmatrix.com>
23
24 * src/crypto/x509name.c: Add hash and der methods to X509Name.
Jean-Paul Calderonec8215432008-03-25 15:34:21 -040025 * src/crypto/x509.c: Fix a bug in X509.get_notBefore and
26 X509.get_notAfter preventing UTCTIME format timestamps from
27 working.
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -040028
Jean-Paul Calderone3de9f622008-03-12 14:12:19 -0400292008-03-12 Jean-Paul Calderone <exarkun@twistedmatrix.com>
30
31 * Fix coding problems in examples/. Remove keys and certificates
32 and add a note about how to generate new ones.
33
Jean-Paul Calderone525ef802008-03-09 20:39:42 -0400342008-03-09 Jean-Paul Calderone <exarkun@twistedmatrix.com>
35
36 * src/crypto/x509.c: Add getters and setters for the notBefore and
37 notAfter attributes of X509s.
Jean-Paul Calderoneac0d95f2008-03-10 00:00:42 -040038 * src/crypto/pkey.h, src/crypto/pkey.c, src/crypto/x509req.c,
39 src/crypto/x509.c: Track the initialized and public/private state
40 of EVP_PKEY structures underlying the crypto_PKeyObj type and
41 reject X509Req signature operations on keys not suitable for the
42 task.
Jean-Paul Calderone525ef802008-03-09 20:39:42 -040043
Jean-Paul Calderoneda92ccc2008-03-06 23:48:12 -0500442008-03-06 Jean-Paul Calderone <exarkun@twistedmatrix.com>
45
46 * src/crypto/x509name.c: Fix tp_compare so it only returns -1, 0, or
47 1. This eliminates a RuntimeWarning emitted by Python.
48 * src/crypto/x509req.c: Fix reference counting for X509Name returned
49 by X509Req.get_subject. This removes a segfault when the subject
50 name outlives the request object.
51 * src/crypto/x509.c: Change get_serial_number and set_serial_number
52 to accept Python longs.
53 * doc/pyOpenSSL.tex: A number of minor corrections.
54
Jean-Paul Calderone7df40db2008-03-03 15:12:42 -0500552008-03-03 Jean-Paul Calderone <exarkun@twistedmatrix.com>
56
57 * src/crypto/crypto.c: Expose X509_verify_cert_error_string. (patch
58 from Victor Stinner)
59
Jean-Paul Calderone12ea9a02008-02-22 12:24:39 -0500602008-02-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
61
62 * src/ssl/connection.c src/ssl/context.c src/ssl/ssl.c: Fix
63 compilation on Windows. (patch from Michael Schneider)
64
Jean-Paul Calderone72b8f0f2008-02-21 23:57:40 -0500652008-02-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
66
67 * src/ssl/connection.c: Expose SSL_get_shutdown and
68 SSL_set_shutdown. (patch from James Knight)
69 * src/ssl/ssl.c: Expose SSL_SENT_SHUTDOWN and SSL_RECEIVED_SHUTDOWN.
70 (patch from James Knight)
71
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -0500722008-02-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
73
74 * src/ssl/context.c: Expose SSL_CTX_add_extra_chain_cert.
75 * src/crypto/x509name.c: Fix memory leaks in __getattr__ and
76 __setattr_ implementations.
Jean-Paul Calderone19555b92008-02-19 22:29:57 -050077 * src/crypto/x509.c: Fix memory leak in X509.get_pubkey().
78 * leakcheck/: An attempt at a systematic approach to leak
79 elimination.
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -050080
Jean-Paul Calderone897bc252008-02-18 20:50:23 -0500812004-08-13 Martin Sjögren <msjogren@gmail.com>
82
83 * Released version 0.6.
84
852004-08-11 Martin Sjögren <msjogren@gmail.com>
86
87 * doc/pyOpenSSL.tex: Updates to the docs.
88
892004-08-10 Martin Sjögren <msjogren@gmail.com>
90
91 * src/crypto/x509.c: Add X509.add_extensions based on a patch
92 from Han S. Lee.
93 * src/ssl/ssl.c: Add more SSL_OP_ constants. Patch from Mihai
94 Ibanescu.
95
962004-08-09 Martin Sjögren <msjogren@gmail.com>
97
98 * setup.py src/crypto/: Add support for Netscape SPKI extensions
99 based on a patch from Tollef Fog Heen.
100 * src/crypto/crypto.c: Add support for python passphrase callbacks
101 based on a patch from Robert Olson.
102
1032004-08-03 Martin Sjögren <msjogren@gmail.com>
104
105 * src/ssl/context.c: Applied patch from Frederic Peters to add
106 Context.use_certificate_chain_file.
107 * src/crypto/x509.c: Applid patch from Tollef Fog Heen to add
108 X509.subject_name_hash and X509.digest.
109
1102004-08-02 Martin Sjögren <msjogren@gmail.com>
111
112 * src/crypto/crypto.c src/ssl/ssl.c: Applied patch from Bastian
113 Kleineidam to fix full names of exceptions.
114
1152004-07-19 Martin Sjögren <msjogren@gmail.com>
116
117 * doc/pyOpenSSL.tex: Fix the errors regarding X509Name's field names.
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400118
Jean-Paul Calderone897bc252008-02-18 20:50:23 -05001192004-07-18 Martin Sjögren <msjogren@gmail.com>
120
121 * examples/certgen.py: Fixed wrong attributes in doc string, thanks
122 Remy. (SFbug#913315)
123 * __init__.py, setup.py, version.py: Add __version__, as suggested by
124 Ronald Oussoren in SFbug#888729.
125 * examples/proxy.py: Fix typos, thanks Mihai Ibanescu. (SFpatch#895820)
126
1272003-01-09 Martin Sjögren <martin@strakt.com>
128
129 * Use cyclic GC protocol in SSL.Connection, SSL.Context, crypto.PKCS12
130 and crypto.X509Name.
131
1322002-12-02 Martin Sjögren <martin@strakt.com>
133
134 * tsafe.py: Add some missing methods.
135
1362002-10-06 Martin Sjögren <martin@strakt.com>
137
138 * __init__.py: Import tsafe too!
139
1402002-10-05 Martin Sjögren <martin@strakt.com>
141
142 * src/crypto/x509name.c: Use unicode strings instead of ordinary
143 strings in getattr/setattr. Note that plain ascii strings should
144 still work.
145
1462002-09-17 Martin Sjögren <martin@strakt.com>
147
148 * Released version 0.5.1.
149
1502002-09-09 Martin Sjögren <martin@strakt.com>
151
152 * setup.cfg: Fixed build requirements for rpms.
153
1542002-09-07 Martin Sjögren <martin@strakt.com>
155
156 * src/ssl/connection.c: Fix sendall() method. It segfaulted because
157 it was too generous about giving away the GIL.
158 * Added SecureXMLRPCServer example, contributed by Michal Wallace.
159
1602002-09-06 Martin Sjögren <martin@strakt.com>
161
162 * setup.cfg: Updated the build requirements.
163 * src/ssl/connection.c: Fix includes for AIX.
164
1652002-09-04 Anders Hammarquist <iko@strakt.com>
166
167 * Added type checks in all the other places where we expect
168 specific types of objects passed.
169
1702002-09-04 Martin Sjögren <martin@strakt.com>
171
172 * src/crypto/crypto.c: Added an explicit type check in the dump_*
173 functions, so that they won't die when e.g. None is passed in.
174
1752002-08-25 Martin Sjögren <martin@strakt.com>
176
177 * doc/pyOpenSSL.tex: Docs for PKCS12.
178
1792002-08-24 Martin Sjögren <martin@strakt.com>
180
181 * src/crypto: Added basic PKCS12 support, thanks to Mark Welch
182 <mark@collab.net>
183
1842002-08-16 Martin Sjögren <martin@strakt.com>
185
186 * D'oh! Fixes for python 1.5 and python 2.1.
187
1882002-08-15 Martin Sjögren <martin@strakt.com>
189
190 * Version 0.5. Yay!
191
1922002-07-25 Martin Sjögren <martin@strakt.com>
193
194 * src/ssl/context.c: Added set_options method.
195 * src/ssl/ssl.c: Added constants for Context.set_options method.
196
1972002-07-23 Martin Sjögren <martin@strakt.com>
198
199 * Updated docs
200 * src/ssl/connection.c: Changed the get_cipher_list method to actually
201 return a list! WARNING: This change makes the API incompatible with
202 earlier versions!
203
2042002-07-15 Martin Sjögren <martin@strakt.com>
205
206 * src/ssl/connection.[ch]: Removed the fileno method, it uses the
207 transport object's fileno instead.
208
2092002-07-09 Martin Sjögren <martin@strakt.com>
210
211 * src/crypto/x509.c src/crypto/x509name.c: Fixed segfault bug where
212 you used an X509Name after its X509 had been destroyed.
213 * src/crypto/crypto.[ch] src/crypto/x509req.c src/crypto/x509ext.[ch]:
214 Added X509 Extension support. Thanks to maas-Maarten Zeeman
215 <maas@awanim.com>
216 * src/crypto/pkey.c: Added bits() and type() methods.
217
2182002-07-08 Martin Sjögren <martin@strakt.com>
219
220 * src/ssl/connection.c: Moved the contents of setup_ssl into the
221 constructor, thereby fixing some segfault bugs :)
222 * src/ssl/connection.c: Added connect_ex and sendall methods.
223 * src/crypto/x509name.c: Cleaned up comparisons and NID lookup.
224 Thank you Maas-Maarten Zeeman <maas@awanim.com>
225 * src/rand/rand.c: Fix RAND_screen import.
226 * src/crypto/crypto.c src/crypto/pkcs7.[ch]: Added PKCS7 management,
227 courtesy of Maas-Maarten Zeeman <maas@awanim.com>
228 * src/crypto/x509req.c: Added verify method.
229
2302002-06-17 Martin Sjögren <martin@strakt.com>
231
232 * rpm/, setup.cfg: Added improved RPM-building stuff, thanks to
233 Mihai Ibanescu <misa@redhat.com>
234
2352002-06-14 Martin Sjögren <martin@strakt.com>
236
237 * examples/proxy.py: Example code for using OpenSSL through a proxy
238 contributed by Mihai Ibanescu <misa@redhat.com>
239 * Updated installation instruction and added them to the TeX manual.
240
2412002-06-13 Martin Sjögren <martin@strakt.com>
242
243 * src/ssl/context.c: Changed global_verify_callback so that it uses
244 PyObject_IsTrue instead of requring ints.
245 * Added pymemcompat.h to make the memory management uniform and
246 backwards-compatible.
247 * src/util.h: Added conditional definition of PyModule_AddObject and
248 PyModule_AddIntConstant
249 * src/ssl/connection.c: Socket methods are no longer explicitly
250 wrapped. fileno() is the only method the transport layer object HAS
251 to support, but if you want to use connect, accept or sock_shutdown,
252 then the transport layer object has to supply connect, accept
253 and shutdown respectively.
254
2552002-06-12 Martin Sjögren <martin@strakt.com>
256
257 * Changed comments to docstrings that are visible in Python.
258 * src/ssl/connection.c: Added set_connect_state and set_accept_state
259 methods. Thanks to Mark Welch <mark@collab.net> for this.
260
2612002-06-11 Martin Sjögren <martin@strakt.com>
262
263 * src/ssl/connection.c: accept and connect now use SSL_set_accept_state
264 and SSL_set_connect_state respectively, instead of SSL_accept and
265 SSL_connect.
266 * src/ssl/connection.c: Added want_read and want_write methods.
267
2682002-06-05 Martin Sjögren <martin@strakt.com>
269
270 * src/ssl/connection.c: Added error messages for windows. The code is
271 copied from Python's socketmodule.c. Ick.
272 * src/ssl/connection.c: Changed the parameters to the SysCallError. It
273 always has a tuple (number, string) now, even though the number
274 might not always be useful.
275
2762002-04-05 Martin Sjögren <md9ms@mdstud.chalmers.se>
277
278 * Worked more on the Debian packaging, hopefully the packages
279 are getting into the main Debian archive soon.
280
2812002-01-10 Martin Sjögren <martin@strakt.com>
282
283 * Worked some more on the Debian packaging, it's turning out real
284 nice.
285 * Changed format on this file, I'm going to try to be a bit more
286 verbose about my changes, and this format makes it easier.
287
2882002-01-08 Martin Sjögren <martin@strakt.com>
289
290 * Version 0.4.1
291 * Added some example code
292 * Added the thread safe Connection object in the 'tsafe' submodule
293 * New Debian packaging
294
2952001-08-09 Martin Sjögren <martin@strakt.com>
296
297 * Version 0.4
298 * Added a compare function for X509Name structures.
299 * Moved the submodules to separate .so files, with tiny C APIs so they
300 can communicate
301 * Skeletal OpenSSL/__init__.py
302 * Removed the err submodule, use crypto.Error and SSL.Error instead
303
3042001-08-06 Martin Sjögren <martin@strakt.com>
305
306 * Version 0.3
307 * Added more types for dealing with certificates (X509Store, X509Req,
308 PKey)
309 * Functionality to load private keys, certificates and certificate
310 requests from memory buffers, and store them too
311 * X509 and X509Name objects can now be modified as well, very neat when
312 creating certificates ;)
313 * Added SSL_MODE_AUTO_RETRY to smooth things for blocking sockets
314 * Added a sock_shutdown() method to the Connection type
315 * I don't understand why, but I can't use Py_InitModule() to create
316 submodules in Python 2.0, the interpreter segfaults on the cleanup
317 process when I do. I added a conditional compile on the version
318 number, falling back to my own routine. It would of course be nice to
319 investigate what is happening, but I don't have the time to do so
320 * Do INCREF on the type objects before inserting them in the
321 dictionary, so they will never reach refcount 0 (they are, after all,
322 statically allocated)
323
3242001-07-30 Martin Sjögren <martin@strakt.com>
325
326 * Version 0.2
327 * Lots of tweaking and comments in the code
328 * Now uses distutils instead of the stupid Setup file
329 * Hacked doc/tools/mkhowto, html generation should now work
330
3312001-07-16 Martin Sjögren <martin@strakt.com>
332
333 * Initial release (0.1, don't expect much from this one :-)
334