r18043@catbus: nickm | 2008-02-11 23:45:07 -0500

Update TODO with TLS progress.


svn:r13478
This commit is contained in:
Nick Mathewson 2008-02-12 04:45:11 +00:00
parent aace52320c
commit c7537ae8be

View File

@ -60,32 +60,15 @@ R - then document the bridge user download timeline.
N - Before the feature freeze:
- 105+TLS, if possible.
. TLS backend work
- New list of ciphers for clients
o Servers detect new ciphers, and only send ID cert when they
get an older cipher list, and only request client cert when
they get an older cipher list.
. Clients only send certificates when asked for them.
o Implement
- Enable
o Servers disable callback once negotiation is finished, so
that renegotiation happens according to the old rules.
o Clients initiate renegotiation immediately on completing
a v2 connection.
o Servers detect renegotiation, and if there is now a client
cert, they adust the client ID.
o Detect.
o Adjust.
o Better cname and organizationName generation.
o New revised handshake: post-TLS:
o start by sending VERSIONS cells
o once we have a version, send a netinfo and become open
o Ban most cell types on a non-OPEN connection.
. Enable.
- Test
o Verify version negotiation on client
- Verify version negotiation on server
. Verify that client->server connection becomes open
o Verify version negotiation on server
o Verify that client->server connection becomes open
- Verify that server->server connection becomes open and
authenticated.
- Verify that initiator sends no cert in first stage of TLS
handshake.
- NETINFO fallout
- Don't extend a circuit over a noncanonical connection with
mismatched address.