Changeset 1675:b51419e47720
- Timestamp:
- 06/25/08 19:48:54 (8 weeks ago)
- Author:
- klai@…
- Branch:
- default
- Message:
-
Fix bugs in using new key interface
- Location:
- src/Tycoon
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r1672
|
r1675
|
|
| 61 | 61 | for bank_account_name, public_key in account['owners']: |
| 62 | 62 | key = DSA() |
| 63 | | key.parse_public_key(public_key, 'X509') |
| | 63 | key.parse_public_key(public_key) |
| 64 | 64 | authorized = self.xmlrpc_server.secure_verify( |
| 65 | 65 | key, xml_str, *params) |
| … |
… |
|
| 329 | 329 | # Verify the sender. |
| 330 | 330 | key = DSA() |
| 331 | | key.parse_public_key(public_key, "X509") |
| | 331 | key.parse_public_key(public_key) |
| 332 | 332 | if not self.xmlrpc_server.secure_verify( |
| 333 | 333 | key, xml, host_account_name, public_key, initial_time_stamp, |
-
|
r1672
|
r1675
|
|
| 56 | 56 | if type(cvalue) == list: |
| 57 | 57 | k = DSA() |
| 58 | | k.parse_public_key(cvalue[1]) |
| | 58 | k.parse_public_key(" ".join(cvalue[1:])) |
| 59 | 59 | k.account_name = cvalue[0] |
| 60 | 60 | self[key] = k |
| … |
… |
|
| 77 | 77 | """ |
| 78 | 78 | if server_name in self: |
| | 79 | # Canonicalize key string |
| | 80 | key = self.get(server_name) |
| | 81 | new_key = DSA() |
| | 82 | new_key.parse_public_key(server_key) |
| | 83 | |
| 79 | 84 | # Check if cached key is same as reported key |
| 80 | | key = self.get(server_name) |
| 81 | | if key.public_key_string != server_key: |
| | 85 | if key.public_key_string != new_key.public_key_string: |
| 82 | 86 | logger.error("%s\n%s\n%s" % ( |
| 83 | 87 | error_1 % (server_name,), error_2, |