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