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: N - Before the feature freeze:
- 105+TLS, if possible. - 105+TLS, if possible.
. TLS backend work . TLS backend work
- New list of ciphers for clients . Enable.
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.
- Test - Test
o Verify version negotiation on client o Verify version negotiation on client
- Verify version negotiation on server o Verify version negotiation on server
. Verify that client->server connection becomes open o Verify that client->server connection becomes open
- Verify that server->server connection becomes open and - Verify that server->server connection becomes open and
authenticated. authenticated.
- Verify that initiator sends no cert in first stage of TLS
handshake.
- NETINFO fallout - NETINFO fallout
- Don't extend a circuit over a noncanonical connection with - Don't extend a circuit over a noncanonical connection with
mismatched address. mismatched address.