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