Changeset e3a844e6 in trunk
- Timestamp:
- 2021-08-27T13:25:49Z (4 years ago)
- Branches:
- master
- Children:
- f99f9cf
- Parents:
- c88130d
- Location:
- src/allmydata
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified src/allmydata/grid_manager.py ¶
rc88130d re3a844e6 7 7 8 8 import sys 9 import json10 9 from datetime import ( 11 10 datetime, … … 17 16 from allmydata.util import ( 18 17 base32, 18 jsonbytes as json, 19 19 ) 20 20 … … 27 27 A signed certificate. 28 28 """ 29 # A JSON-encoded certificate. 30 certificate = attr.ib(type=unicode) 29 # A JSON-encoded, UTF-8-encoded certificate. 30 certificate = attr.ib( 31 type=bytes, validator=attr.validators.instance_of(bytes) 32 ) 31 33 # The signature in base32. 32 signature = attr.ib(type=unicode) 34 signature = attr.ib( 35 type=bytes, 36 validator=attr.validators.instance_of(bytes) 37 ) 33 38 34 39 @classmethod 35 40 def load(cls, file_like): 36 return cls(**json.load(file_like)) 41 data = json.load(file_like) 42 return cls( 43 certificate=data["certificate"].encode("ascii"), 44 signature=data["signature"].encode("ascii") 45 ) 37 46 38 47 def asdict(self): … … 244 253 "version": 1, 245 254 } 246 cert_data = json.dumps (cert_info, separators=(',',':'), sort_keys=True).encode('utf8')255 cert_data = json.dumps_bytes(cert_info, separators=(',',':'), sort_keys=True) 247 256 sig = ed25519.sign_data(self._private_key, cert_data) 248 257 certificate = SignedCertificate( … … 372 381 ed25519.verify_signature( 373 382 gm_key, 374 base32.a2b(alleged_cert.signature .encode('ascii')),375 alleged_cert.certificate .encode('ascii'),383 base32.a2b(alleged_cert.signature), 384 alleged_cert.certificate, 376 385 ) 377 386 except ed25519.BadSignature: -
TabularUnified src/allmydata/test/test_grid_manager.py ¶
rc88130d re3a844e6 1 from past.builtins import unicode 2 1 3 from datetime import ( 2 4 timedelta, … … 431 433 """ 432 434 # make signature invalid 433 self.cert0.signature = invalid_signature 435 self.cert0.signature = invalid_signature.encode("ascii") 434 436 435 437 verify = create_grid_manager_verifier(
Note: See TracChangeset
for help on using the changeset viewer.