104
by Jean-Paul Calderone
Add support for in-memory BIOs |
1 |
2009-05-11 Jean-Paul Calderone <exarkun@twistedmatrix.com> |
2 |
||
3 |
* test/test_crypto.py: Use binary mode for the pipe to talk to the |
|
4 |
external openssl binary. The data being transported over this |
|
5 |
pipe is indeed binary, so previously it would often be truncated |
|
6 |
or otherwise mangled. |
|
7 |
||
8 |
* src/ssl/connection.h, src/ssl/connection.c, test/test_ssl.py: |
|
9 |
Extend the Connection class with support for in-memory BIOs. This |
|
10 |
allows SSL to be run without a real socket, useful for |
|
11 |
implementing EAP-TLS or using SSL with Windows IO completion |
|
105
by Jean-Paul Calderone
Credit where credit is due - Rick Dean wrote at least half of this stuff |
12 |
ports, for example. Based heavily on contributions from Rick |
13 |
Dean. |
|
104
by Jean-Paul Calderone
Add support for in-memory BIOs |
14 |
|
101
by Jean-Paul Calderone
Bumping version to 0.9 |
15 |
2009-04-25 Jean-Paul Calderone <exarkun@twistedmatrix.com> |
16 |
||
17 |
* Release 0.9 |
|
18 |
||
99
by Jean-Paul Calderone
Add FILETYPE_TEXT for dumping keys and certificates to a text format |
19 |
2009-04-01 Jean-Paul Calderone <exarkun@twistedmatrix.com> |
100
by Jean-Paul Calderone
Fix the thread-related segfault |
20 |
Samuele Pedroni <pedronis@openend.se> |
21 |
||
22 |
* src/util.h: Delete the TLS key before trying to set a new value |
|
23 |
for it in case the current thread identifier is a recycled one (if |
|
24 |
it is recycled, the key won't be set because there is already a |
|
25 |
value from the previous thread to have this identifier and to use
|
|
26 |
the pyOpenSSL API).
|
|
27 |
||
28 |
2009-04-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
|
|
99
by Jean-Paul Calderone
Add FILETYPE_TEXT for dumping keys and certificates to a text format |
29 |
|
30 |
* src/crypto/crypto.c: Add FILETYPE_TEXT for dumping keys and
|
|
31 |
certificates and certificate signature requests to a text format.
|
|
32 |
||
88.1.1
by Jean-Paul Calderone
switch to higher level extension creation api, fixing bugs and memory leaks and simplifying the code |
33 |
2008-12-31 Jean-Paul Calderone <exarkun@twistedmatrix.com>
|
34 |
||
92
by Jean-Paul Calderone
Add X509ExtensionType.get_short_name |
35 |
* src/crypto/x509ext.c, test/test_crypto.py: Add the get_short_name
|
36 |
method to X509Extension based on patch from Alex Stapleton.
|
|
37 |
|
|
38 |
2008-12-31 Jean-Paul Calderone <exarkun@twistedmatrix.com>
|
|
39 |
||
88.1.1
by Jean-Paul Calderone
switch to higher level extension creation api, fixing bugs and memory leaks and simplifying the code |
40 |
* src/crypto/x509ext.c, test/test_crypto.py: Fix X509Extension so
|
41 |
that it is possible to instantiate extensions which use s2i or r2i
|
|
42 |
instead of v2i (an extremely obscure extension implementation
|
|
43 |
detail).
|
|
44 |
||
88
by Jean-Paul Calderone
Fixes to eliminate compiler warnings |
45 |
2008-12-30 Jean-Paul Calderone <exarkun@twistedmatrix.com>
|
46 |
||
47 |
* MANIFEST.in, src/crypto/crypto.c, src/crypto/x509.c,
|
|
48 |
src/crypto/x509name.c, src/rand/rand.c, src/ssl/context.c: Changes
|
|
49 |
which eliminate compiler warnings but should not change any
|
|
50 |
behavior.
|
|
51 |
||
79
by Jean-Paul Calderone
add X509ReqType.{set,get}_version |
52 |
2008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
|
70.2.7
by Jean-Paul Calderone
note changes |
53 |
|
83
by Jean-Paul Calderone
Expose some new DTLS-related constants in OpenSSL.SSL - OP_NO_QUERY_MTU, OP_COOKIE_EXCHANGE, and OP_NO_TICKET. |
54 |
* test/test_ssl.py, src/ssl/ssl.c: Expose DTLS-related constants,
|
55 |
OP_NO_QUERY_MTU, OP_COOKIE_EXCHANGE, and OP_NO_TICKET.
|
|
56 |
||
57 |
2008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
|
|
58 |
||
70.2.7
by Jean-Paul Calderone
note changes |
59 |
* src/ssl/context.c: Add a capath parameter to
|
60 |
Context.load_verify_locations to allow Python code to specify
|
|
61 |
either or both arguments to the underlying
|
|
62 |
SSL_CTX_load_verify_locations API.
|
|
63 |
* src/ssl/context.c: Add Context.set_default_verify_paths, a wrapper
|
|
64 |
around SSL_CTX_set_default_verify_paths.
|
|
65 |
||
80
by Jean-Paul Calderone
Expose the OpenSSL API for using the system's default certificate store |
66 |
2008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
|
67 |
||
79
by Jean-Paul Calderone
add X509ReqType.{set,get}_version |
68 |
* test/test_crypto.py, src/crypto/x509req.c: Added get_version and
|
69 |
set_version_methods to X509ReqType based on patch from Wouter van
|
|
70 |
Bommel. Resolves LP#274418.
|
|
71 |
||
78
by Jean-Paul Calderone
bump version to 0.8 for new release |
72 |
2008-09-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
|
73 |
||
74 |
* Release 0.8
|
|
75 |
||
76
by Jean-Paul Calderone
undeprecate tsafe, since Connection still isn't all that awesome when used in multiple threads |
76 |
2008-10-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
|
77 |
||
78 |
* tsafe.py: Revert the deprecation of the thread-safe Connection
|
|
79 |
wrapper. The Connection class should not segfault if used from
|
|
80 |
multiple threads now, but it generally cannot be relied on to
|
|
81 |
produce correct results if used without the thread-safe wrapper.
|
|
77
by Jean-Paul Calderone
Correct the documentation for set_passwd_cb |
82 |
* doc/pyOpenSSL.tex: Correct the documentation for the set_passwd_cb
|
83 |
callback parameter so that it accurately describes the required
|
|
84 |
signature.
|
|
76
by Jean-Paul Calderone
undeprecate tsafe, since Connection still isn't all that awesome when used in multiple threads |
85 |
|
70.1.5
by Jean-Paul Calderone
Deprecate tsafe |
86 |
2008-09-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
|
87 |
||
75
by Jean-Paul Calderone
note the release |
88 |
* Release 0.8a1
|
89 |
||
70.1.3
by Jean-Paul Calderone
Update ChangeLog and docs which discuss threading issues |
90 |
2008-09-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
|
91 |
||
92 |
* src/ssl/ssl.h, src/ssl/ssl.c: Add a thread-local storage key
|
|
76
by Jean-Paul Calderone
undeprecate tsafe, since Connection still isn't all that awesome when used in multiple threads |
93 |
which will be used to store and retrieve PyThreadState pointers
|
94 |
whenever it is necessary to release or re-acquire the GIL.
|
|
70.1.3
by Jean-Paul Calderone
Update ChangeLog and docs which discuss threading issues |
95 |
|
96 |
* src/ssl/context.c: Change global_verify_callback so that it
|
|
76
by Jean-Paul Calderone
undeprecate tsafe, since Connection still isn't all that awesome when used in multiple threads |
97 |
unconditionally manipulates the Python threadstate, rather than
|
98 |
checking the tstate field which is now always NULL.
|
|
70.1.3
by Jean-Paul Calderone
Update ChangeLog and docs which discuss threading issues |
99 |
|
60
by Jean-Paul Calderone
Fix a threading bug in passphrase callback support for context objects. |
100 |
2008-04-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
|
101 |
||
61
by Jean-Paul Calderone
Fix a threading bug in the info callback support for context objects. |
102 |
* src/ssl/context.c: Change global_passphrase_callback and
|
103 |
global_info_callback so that they acquire the GIL before
|
|
104 |
invoking any CPython APIs and do not release it until after they
|
|
105 |
are finished invoking all of them (based heavily on on patch
|
|
106 |
from Dan Williams).
|
|
62
by Jean-Paul Calderone
Initialize OpenSSL for use with threads. |
107 |
* src/ssl/crypto.c: Initialize OpenSSL thread support so that it
|
108 |
is valid to use OpenSSL APIs from more than one thread (based on
|
|
109 |
patch from Dan Williams).
|
|
60
by Jean-Paul Calderone
Fix a threading bug in passphrase callback support for context objects. |
110 |
* test/test_crypto.py: Add tests for load_privatekey and
|
111 |
dump_privatekey when a passphrase or a passphrase callback is
|
|
112 |
supplied.
|
|
61
by Jean-Paul Calderone
Fix a threading bug in the info callback support for context objects. |
113 |
* test/test_ssl.py: Add tests for Context.set_passwd_cb and
|
114 |
Context.set_info_callback.
|
|
60
by Jean-Paul Calderone
Fix a threading bug in passphrase callback support for context objects. |
115 |
|
56
by Jean-Paul Calderone
Updates for 0.7 final |
116 |
2008-04-11 Jean-Paul Calderone <exarkun@twistedmatrix.com>
|
117 |
||
118 |
* Release 0.7
|
|
119 |
||
55
by Jean-Paul Calderone
X509Name.get_components |
120 |
2008-03-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
|
121 |
||
122 |
* src/crypto/x509name.c: Add X509Name.get_components
|
|
123 |
||
52
by Jean-Paul Calderone
changelog |
124 |
2008-03-25 Jean-Paul Calderone <exarkun@twistedmatrix.com>
|
125 |
||
126 |
* src/crypto/x509name.c: Add hash and der methods to X509Name.
|
|
54
by Jean-Paul Calderone
note fixed bug |
127 |
* src/crypto/x509.c: Fix a bug in X509.get_notBefore and
|
128 |
X509.get_notAfter preventing UTCTIME format timestamps from
|
|
129 |
working.
|
|
52
by Jean-Paul Calderone
changelog |
130 |
|
40
by Jean-Paul Calderone
Remove expired certificates and add a note about how to generate new ones. Add some coding declarations where necessary. |
131 |
2008-03-12 Jean-Paul Calderone <exarkun@twistedmatrix.com>
|
132 |
||
133 |
* Fix coding problems in examples/. Remove keys and certificates
|
|
134 |
and add a note about how to generate new ones.
|
|
135 |
||
36
by Jean-Paul Calderone
Add {s,g}et_not{Before,After} |
136 |
2008-03-09 Jean-Paul Calderone <exarkun@twistedmatrix.com>
|
137 |
||
138 |
* src/crypto/x509.c: Add getters and setters for the notBefore and
|
|
139 |
notAfter attributes of X509s.
|
|
39
by Jean-Paul Calderone
fix segfaults with X509.sign and X509Req.sign with certain PKeys |
140 |
* src/crypto/pkey.h, src/crypto/pkey.c, src/crypto/x509req.c,
|
141 |
src/crypto/x509.c: Track the initialized and public/private state
|
|
142 |
of EVP_PKEY structures underlying the crypto_PKeyObj type and
|
|
143 |
reject X509Req signature operations on keys not suitable for the
|
|
144 |
task.
|
|
36
by Jean-Paul Calderone
Add {s,g}et_not{Before,After} |
145 |
|
34
by Jean-Paul Calderone
changelog |
146 |
2008-03-06 Jean-Paul Calderone <exarkun@twistedmatrix.com>
|
147 |
||
148 |
* src/crypto/x509name.c: Fix tp_compare so it only returns -1, 0, or
|
|
149 |
1. This eliminates a RuntimeWarning emitted by Python.
|
|
150 |
* src/crypto/x509req.c: Fix reference counting for X509Name returned
|
|
151 |
by X509Req.get_subject. This removes a segfault when the subject
|
|
152 |
name outlives the request object.
|
|
153 |
* src/crypto/x509.c: Change get_serial_number and set_serial_number
|
|
154 |
to accept Python longs.
|
|
155 |
* doc/pyOpenSSL.tex: A number of minor corrections.
|
|
156 |
||
13
by Jean-Paul Calderone
Apply patch from Victor Stinner |
157 |
2008-03-03 Jean-Paul Calderone <exarkun@twistedmatrix.com>
|
158 |
||
159 |
* src/crypto/crypto.c: Expose X509_verify_cert_error_string. (patch
|
|
160 |
from Victor Stinner)
|
|
161 |
||
12
by Jean-Paul Calderone
Changes to support compilation on Windows |
162 |
2008-02-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
|
163 |
||
164 |
* src/ssl/connection.c src/ssl/context.c src/ssl/ssl.c: Fix
|
|
165 |
compilation on Windows. (patch from Michael Schneider)
|
|
166 |
||
11
by Jean-Paul Calderone
Expose SSL_set_shutdown and SSL_get_shutdown on Connection |
167 |
2008-02-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
|
168 |
||
169 |
* src/ssl/connection.c: Expose SSL_get_shutdown and
|
|
170 |
SSL_set_shutdown. (patch from James Knight)
|
|
171 |
* src/ssl/ssl.c: Expose SSL_SENT_SHUTDOWN and SSL_RECEIVED_SHUTDOWN.
|
|
172 |
(patch from James Knight)
|
|
173 |
||
7
by Jean-Paul Calderone
note about changes in the ChangeLog |
174 |
2008-02-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
|
175 |
||
176 |
* src/ssl/context.c: Expose SSL_CTX_add_extra_chain_cert.
|
|
177 |
* src/crypto/x509name.c: Fix memory leaks in __getattr__ and
|
|
178 |
__setattr_ implementations.
|
|
10
by Jean-Paul Calderone
Get rid of X509_get_pubkey leak |
179 |
* src/crypto/x509.c: Fix memory leak in X509.get_pubkey().
|
180 |
* leakcheck/: An attempt at a systematic approach to leak
|
|
181 |
elimination.
|
|
7
by Jean-Paul Calderone
note about changes in the ChangeLog |
182 |
|
1
by Jean-Paul Calderone
initial source import |
183 |
2004-08-13 Martin Sjögren <msjogren@gmail.com>
|
184 |
||
185 |
* Released version 0.6.
|
|
186 |
||
187 |
2004-08-11 Martin Sjögren <msjogren@gmail.com>
|
|
188 |
||
189 |
* doc/pyOpenSSL.tex: Updates to the docs.
|
|
190 |
||
191 |
2004-08-10 Martin Sjögren <msjogren@gmail.com>
|
|
192 |
||
193 |
* src/crypto/x509.c: Add X509.add_extensions based on a patch
|
|
194 |
from Han S. Lee.
|
|
195 |
* src/ssl/ssl.c: Add more SSL_OP_ constants. Patch from Mihai
|
|
196 |
Ibanescu.
|
|
197 |
||
198 |
2004-08-09 Martin Sjögren <msjogren@gmail.com>
|
|
199 |
||
200 |
* setup.py src/crypto/: Add support for Netscape SPKI extensions
|
|
201 |
based on a patch from Tollef Fog Heen.
|
|
202 |
* src/crypto/crypto.c: Add support for python passphrase callbacks
|
|
203 |
based on a patch from Robert Olson.
|
|
204 |
||
205 |
2004-08-03 Martin Sjögren <msjogren@gmail.com>
|
|
206 |
||
207 |
* src/ssl/context.c: Applied patch from Frederic Peters to add
|
|
208 |
Context.use_certificate_chain_file.
|
|
209 |
* src/crypto/x509.c: Applid patch from Tollef Fog Heen to add
|
|
210 |
X509.subject_name_hash and X509.digest.
|
|
211 |
||
212 |
2004-08-02 Martin Sjögren <msjogren@gmail.com>
|
|
213 |
||
214 |
* src/crypto/crypto.c src/ssl/ssl.c: Applied patch from Bastian
|
|
215 |
Kleineidam to fix full names of exceptions.
|
|
216 |
||
217 |
2004-07-19 Martin Sjögren <msjogren@gmail.com>
|
|
218 |
||
219 |
* doc/pyOpenSSL.tex: Fix the errors regarding X509Name's field names. |
|
60
by Jean-Paul Calderone
Fix a threading bug in passphrase callback support for context objects. |
220 |
|
1
by Jean-Paul Calderone
initial source import |
221 |
2004-07-18 Martin Sjögren <msjogren@gmail.com> |
222 |
||
223 |
* examples/certgen.py: Fixed wrong attributes in doc string, thanks |
|
224 |
Remy. (SFbug#913315) |
|
225 |
* __init__.py, setup.py, version.py: Add __version__, as suggested by |
|
226 |
Ronald Oussoren in SFbug#888729. |
|
227 |
* examples/proxy.py: Fix typos, thanks Mihai Ibanescu. (SFpatch#895820) |
|
228 |
||
229 |
2003-01-09 Martin Sjögren <martin@strakt.com> |
|
230 |
||
231 |
* Use cyclic GC protocol in SSL.Connection, SSL.Context, crypto.PKCS12 |
|
232 |
and crypto.X509Name. |
|
233 |
||
234 |
2002-12-02 Martin Sjögren <martin@strakt.com> |
|
235 |
||
236 |
* tsafe.py: Add some missing methods. |
|
237 |
||
238 |
2002-10-06 Martin Sjögren <martin@strakt.com> |
|
239 |
||
240 |
* __init__.py: Import tsafe too! |
|
241 |
||
242 |
2002-10-05 Martin Sjögren <martin@strakt.com> |
|
243 |
||
244 |
* src/crypto/x509name.c: Use unicode strings instead of ordinary |
|
245 |
strings in getattr/setattr. Note that plain ascii strings should |
|
246 |
still work. |
|
247 |
||
248 |
2002-09-17 Martin Sjögren <martin@strakt.com> |
|
249 |
||
250 |
* Released version 0.5.1. |
|
251 |
||
252 |
2002-09-09 Martin Sjögren <martin@strakt.com> |
|
253 |
||
254 |
* setup.cfg: Fixed build requirements for rpms. |
|
255 |
||
256 |
2002-09-07 Martin Sjögren <martin@strakt.com> |
|
257 |
||
258 |
* src/ssl/connection.c: Fix sendall() method. It segfaulted because |
|
259 |
it was too generous about giving away the GIL. |
|
260 |
* Added SecureXMLRPCServer example, contributed by Michal Wallace. |
|
261 |
||
262 |
2002-09-06 Martin Sjögren <martin@strakt.com> |
|
263 |
||
264 |
* setup.cfg: Updated the build requirements. |
|
265 |
* src/ssl/connection.c: Fix includes for AIX. |
|
266 |
||
267 |
2002-09-04 Anders Hammarquist <iko@strakt.com> |
|
268 |
||
269 |
* Added type checks in all the other places where we expect |
|
270 |
specific types of objects passed. |
|
271 |
||
272 |
2002-09-04 Martin Sjögren <martin@strakt.com> |
|
273 |
||
274 |
* src/crypto/crypto.c: Added an explicit type check in the dump_* |
|
275 |
functions, so that they won't die when e.g. None is passed in. |
|
276 |
||
277 |
2002-08-25 Martin Sjögren <martin@strakt.com>
|
|
278 |
||
279 |
* doc/pyOpenSSL.tex: Docs for PKCS12.
|
|
280 |
||
281 |
2002-08-24 Martin Sjögren <martin@strakt.com>
|
|
282 |
||
283 |
* src/crypto: Added basic PKCS12 support, thanks to Mark Welch
|
|
284 |
<mark@collab.net>
|
|
285 |
||
286 |
2002-08-16 Martin Sjögren <martin@strakt.com>
|
|
287 |
||
288 |
* D'oh! Fixes for python 1.5 and python 2.1. |
|
289 |
||
290 |
2002-08-15 Martin Sjögren <martin@strakt.com> |
|
291 |
||
292 |
* Version 0.5. Yay! |
|
293 |
||
294 |
2002-07-25 Martin Sjögren <martin@strakt.com> |
|
295 |
||
296 |
* src/ssl/context.c: Added set_options method. |
|
297 |
* src/ssl/ssl.c: Added constants for Context.set_options method. |
|
298 |
||
299 |
2002-07-23 Martin Sjögren <martin@strakt.com> |
|
300 |
||
301 |
* Updated docs |
|
302 |
* src/ssl/connection.c: Changed the get_cipher_list method to actually |
|
303 |
return a list! WARNING: This change makes the API incompatible with |
|
304 |
earlier versions! |
|
305 |
||
306 |
2002-07-15 Martin Sjögren <martin@strakt.com> |
|
307 |
||
308 |
* src/ssl/connection.[ch]: Removed the fileno method, it uses the |
|
309 |
transport object's fileno instead. |
|
310 |
||
311 |
2002-07-09 Martin Sjögren <martin@strakt.com>
|
|
312 |
||
313 |
* src/crypto/x509.c src/crypto/x509name.c: Fixed segfault bug where
|
|
314 |
you used an X509Name after its X509 had been destroyed.
|
|
315 |
* src/crypto/crypto.[ch] src/crypto/x509req.c src/crypto/x509ext.[ch]:
|
|
316 |
Added X509 Extension support. Thanks to maas-Maarten Zeeman
|
|
317 |
<maas@awanim.com>
|
|
318 |
* src/crypto/pkey.c: Added bits() and type() methods.
|
|
319 |
||
320 |
2002-07-08 Martin Sjögren <martin@strakt.com>
|
|
321 |
||
322 |
* src/ssl/connection.c: Moved the contents of setup_ssl into the
|
|
323 |
constructor, thereby fixing some segfault bugs :)
|
|
324 |
* src/ssl/connection.c: Added connect_ex and sendall methods.
|
|
325 |
* src/crypto/x509name.c: Cleaned up comparisons and NID lookup.
|
|
326 |
Thank you Maas-Maarten Zeeman <maas@awanim.com>
|
|
327 |
* src/rand/rand.c: Fix RAND_screen import.
|
|
328 |
* src/crypto/crypto.c src/crypto/pkcs7.[ch]: Added PKCS7 management,
|
|
329 |
courtesy of Maas-Maarten Zeeman <maas@awanim.com>
|
|
330 |
* src/crypto/x509req.c: Added verify method.
|
|
331 |
||
332 |
2002-06-17 Martin Sjögren <martin@strakt.com>
|
|
333 |
||
334 |
* rpm/, setup.cfg: Added improved RPM-building stuff, thanks to
|
|
335 |
Mihai Ibanescu <misa@redhat.com>
|
|
336 |
||
337 |
2002-06-14 Martin Sjögren <martin@strakt.com>
|
|
338 |
||
339 |
* examples/proxy.py: Example code for using OpenSSL through a proxy
|
|
340 |
contributed by Mihai Ibanescu <misa@redhat.com>
|
|
341 |
* Updated installation instruction and added them to the TeX manual.
|
|
342 |
||
343 |
2002-06-13 Martin Sjögren <martin@strakt.com>
|
|
344 |
||
345 |
* src/ssl/context.c: Changed global_verify_callback so that it uses
|
|
346 |
PyObject_IsTrue instead of requring ints.
|
|
347 |
* Added pymemcompat.h to make the memory management uniform and
|
|
348 |
backwards-compatible.
|
|
349 |
* src/util.h: Added conditional definition of PyModule_AddObject and
|
|
350 |
PyModule_AddIntConstant
|
|
351 |
* src/ssl/connection.c: Socket methods are no longer explicitly
|
|
352 |
wrapped. fileno() is the only method the transport layer object HAS
|
|
353 |
to support, but if you want to use connect, accept or sock_shutdown,
|
|
354 |
then the transport layer object has to supply connect, accept
|
|
355 |
and shutdown respectively.
|
|
356 |
||
357 |
2002-06-12 Martin Sjögren <martin@strakt.com>
|
|
358 |
||
359 |
* Changed comments to docstrings that are visible in Python.
|
|
360 |
* src/ssl/connection.c: Added set_connect_state and set_accept_state
|
|
361 |
methods. Thanks to Mark Welch <mark@collab.net> for this.
|
|
362 |
||
363 |
2002-06-11 Martin Sjögren <martin@strakt.com>
|
|
364 |
||
365 |
* src/ssl/connection.c: accept and connect now use SSL_set_accept_state
|
|
366 |
and SSL_set_connect_state respectively, instead of SSL_accept and
|
|
367 |
SSL_connect.
|
|
368 |
* src/ssl/connection.c: Added want_read and want_write methods.
|
|
369 |
||
370 |
2002-06-05 Martin Sjögren <martin@strakt.com>
|
|
371 |
||
372 |
* src/ssl/connection.c: Added error messages for windows. The code is
|
|
373 |
copied from Python's socketmodule.c. Ick. |
|
374 |
* src/ssl/connection.c: Changed the parameters to the SysCallError. It |
|
375 |
always has a tuple (number, string) now, even though the number |
|
376 |
might not always be useful. |
|
377 |
||
378 |
2002-04-05 Martin Sjögren <md9ms@mdstud.chalmers.se> |
|
379 |
||
380 |
* Worked more on the Debian packaging, hopefully the packages |
|
381 |
are getting into the main Debian archive soon. |
|
382 |
||
383 |
2002-01-10 Martin Sjögren <martin@strakt.com> |
|
384 |
||
385 |
* Worked some more on the Debian packaging, it's turning out real |
|
386 |
nice.
|
|
387 |
* Changed format on this file, I'm going to try to be a bit more |
|
388 |
verbose about my changes, and this format makes it easier. |
|
389 |
||
390 |
2002-01-08 Martin Sjögren <martin@strakt.com> |
|
391 |
||
392 |
* Version 0.4.1 |
|
393 |
* Added some example code |
|
394 |
* Added the thread safe Connection object in the 'tsafe' submodule |
|
395 |
* New Debian packaging |
|
396 |
||
397 |
2001-08-09 Martin Sjögren <martin@strakt.com> |
|
398 |
||
399 |
* Version 0.4 |
|
400 |
* Added a compare function for X509Name structures. |
|
401 |
* Moved the submodules to separate .so files, with tiny C APIs so they |
|
402 |
can communicate |
|
403 |
* Skeletal OpenSSL/__init__.py |
|
404 |
* Removed the err submodule, use crypto.Error and SSL.Error instead |
|
405 |
||
406 |
2001-08-06 Martin Sjögren <martin@strakt.com> |
|
407 |
||
408 |
* Version 0.3 |
|
409 |
* Added more types for dealing with certificates (X509Store, X509Req, |
|
410 |
PKey) |
|
411 |
* Functionality to load private keys, certificates and certificate |
|
412 |
requests from memory buffers, and store them too |
|
413 |
* X509 and X509Name objects can now be modified as well, very neat when |
|
414 |
creating certificates ;) |
|
415 |
* Added SSL_MODE_AUTO_RETRY to smooth things for blocking sockets |
|
416 |
* Added a sock_shutdown() method to the Connection type |
|
417 |
* I don't understand why, but I can't use Py_InitModule() to create |
|
418 |
submodules in Python 2.0, the interpreter segfaults on the cleanup |
|
419 |
process when I do. I added a conditional compile on the version |
|
420 |
number, falling back to my own routine. It would of course be nice to |
|
421 |
investigate what is happening, but I don't have the time to do so |
|
422 |
* Do INCREF on the type objects before inserting them in the
|
|
423 |
dictionary, so they will never reach refcount 0 (they are, after all,
|
|
424 |
statically allocated)
|
|
425 |
||
426 |
2001-07-30 Martin Sjögren <martin@strakt.com>
|
|
427 |
||
428 |
* Version 0.2
|
|
429 |
* Lots of tweaking and comments in the code
|
|
430 |
* Now uses distutils instead of the stupid Setup file
|
|
431 |
* Hacked doc/tools/mkhowto, html generation should now work
|
|
432 |
||
433 |
2001-07-16 Martin Sjögren <martin@strakt.com>
|
|
434 |
||
435 |
* Initial release (0.1, don't expect much from this one :-) |
|
436 |