diff options
author | Nick Mathewson <nickm@torproject.org> | 2008-12-09 13:57:23 +0000 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2008-12-09 13:57:23 +0000 |
commit | eb19ddb0207f3ca90cad9704210fe1a9b222eb3c (patch) | |
tree | e25a06db7b1bbb71ce95af2349635f202d767921 /doc/spec/dir-spec.txt | |
parent | 0121caef61abb0d8e2d0e6cc92aaadf507603387 (diff) | |
download | tor-eb19ddb0207f3ca90cad9704210fe1a9b222eb3c.tar.gz tor-eb19ddb0207f3ca90cad9704210fe1a9b222eb3c.zip |
Merge proposal 136 into dir-spec.txt. We need to get better about doing this.
svn:r17528
Diffstat (limited to 'doc/spec/dir-spec.txt')
-rw-r--r-- | doc/spec/dir-spec.txt | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/doc/spec/dir-spec.txt b/doc/spec/dir-spec.txt index 6c3105e186..1bd73ba099 100644 --- a/doc/spec/dir-spec.txt +++ b/doc/spec/dir-spec.txt @@ -909,6 +909,18 @@ $Id$ server's administrator. Administrators should include at least an email address and a PGP fingerprint. + "legacy-key" SP FINGERPRINT NL + + [At most once] + + Lists a fingerprint for an obsolete _identity_ key still used + by this authority to keep older clients working. This option + is used to keep key around for a little while in case the + authorities need to migrate many identity keys at once. + (Generally, this would only happen because of a security + vulnerability that affected multiple authorities, like the + Debian OpenSSL RNG bug of May 2008.) + The authority section of a consensus contains groups the following items, in the order given, with one group for each authority that contributed to the consensus, with groups sorted by authority identity digest: @@ -1176,7 +1188,12 @@ $Id$ The authority item groups (dir-source, contact, fingerprint, vote-digest) are taken from the votes of the voting authorities. These groups are sorted by the digests of the - authorities identity keys, in ascending order. + authorities identity keys, in ascending order. If the consensus + method is 3 or later, a dir-source line must be included for + every vote with legacy-key entry, using the legacy-key's + fingerprint, the voter's ordinary nickname with the string + "-legacy" appended, and all other fields as from the original + vote's dir-source line. A router status entry: * is included in the result if some router status entry with the same |