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