{"head":"63f90faa4ecf81b653a7c204194096d386b0c0c4","size":8,"push_id":45106489,"shas":[["4de7bbf7db294442cf007bffa0afb86ffe76a7ab","32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","'tahoe admin generate-keypair/derive-pubkey': add ECDSA keypair commands\n\nAlso add parse_privkey/parse_pubkey tools to util.keyutil\nAll use NIST256p and SHA256, since 224 is too short.","Brian Warner"],["93f07af029eccb72a3e9c1b405165d175d089b1d","32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","new introducer: signed extensible dictionary-based messages! refs #466\n\nThis introduces new client and server halves to the Introducer (renaming the\nold one with a _V1 suffix). Both have fallbacks to accomodate talking to a\ndifferent version.\n\nThe V2 protocol sends a three-tuple of (serialized announcement dictionary,\nsignature, pubkey) for each announcement. The V2 server dispatches messages\nto subscribers according to the service-name, but does not otherwise examine\nthe message or check signatures. The V2 receiver's subscription callback will\nreceive a (serverid, ann_dict) pair. The 'serverid' will be equal to the\npubkey if all of the following are true:\n\n  the originating client is V2, and was told a privkey to use\n  the announcement went through a V2 server\n  the signature is valid\n\nIf not, 'serverid' will be equal to the tubid portion of the announced FURL,\nas was the case for V1 receivers.\n\nThere is not yet any code in the tahoe Client to provide a privkey: the\ntahoe.cfg mechanism for that is still under consideration. Interaction\nbetween traditional (FURL-based) serverids and new (pubkey-based) serverids\nis still an open issue.","Brian Warner"],["141554b6fb106bc2880199ac18ca43472d148df3","32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","create keypair, sign announcements with it\n\nAdd permutation-seed-base32 to ann_d. Compute at startup, using tubid if\nthere are existing shares, else pubkey. Reinstate get_config_from_file(),\nneeded to write the permutation-seed","Brian Warner"],["72ce14fdd26e0e11c8e08e0874904ae37729f24b","32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","test_checker: provide less-fake furl","Brian Warner"],["6a22a2b4f412959f1777379c2f2ef4a50ba9df96","32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","storage_client.py: handle serverid better, fix test_client","Brian Warner"],["6145dab195c7a0072476155af70bef917bf4df1a","32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","fix tests, now only test_introducer.SystemTest should be failing","Brian Warner"],["4c5dd63743e2b942c4ed487cae22f6f49b891677","32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","put newlines on new config files, for readability, and strip during read","Brian Warner"],["63f90faa4ecf81b653a7c204194096d386b0c0c4","32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","debug prints in ECDSA operations, to guess why system tests are so slow","Brian Warner"]],"ref":"refs/heads/466-take7"}