def test_fail_to_validate_fake_ecdsa_signature(self): signed = ClaimDict.load_dict(example_010).sign(secp256k1_private_key, claim_address_1, claim_id_1, curve=SECP256k1) signed_copy = ClaimDict.load_protobuf(signed.protobuf) fake_key = get_signer(SECP256k1).generate().private_key.to_pem() fake_cert = ClaimDict.generate_certificate(fake_key, curve=SECP256k1) self.assertRaises(ecdsa.keys.BadSignatureError, signed_copy.validate_signature, claim_address_2, fake_cert)
def generate_certificate(): secp256k1_private_key = get_signer( SECP256k1).generate().private_key.to_pem() return ClaimDict.generate_certificate( secp256k1_private_key, curve=SECP256k1), secp256k1_private_key
'lbry_sd_hash': 'd5169241150022f996fa7cd6a9a1c421937276a3275eb912790bd07ba7aec1fac5fd45431d226b8fb402691e79aeb24b', }, 'thumbnail': 'https://s3.amazonaws.com/files.lbry.io/logo.png', 'title': 'What is LBRY?', 'ver': '0.0.3' } cert_claim_id = "63f2da17b0d90042c559cc73b6b17f853945c43e" stream_claim_address = "bDtL6qriyimxz71DSYjojTBsm6cpM1bqmj" stream_claim_address_2 = "bUG7VaMzLEqqyZQAyg9srxQzvf1wwnJ48w" claim_010_unsigned = migrate.migrate(unmigrated_003) # NIST256p test data nist256p_private_key = get_signer(NIST256p).generate().private_key.to_pem() claim_010_signed_nist256p = claim_010_unsigned.sign(nist256p_private_key, stream_claim_address, cert_claim_id, curve=NIST256p) nist256p_cert = ClaimDict.generate_certificate(nist256p_private_key, curve=NIST256p) # NIST384p test data nist384p_private_key = get_signer(NIST384p).generate().private_key.to_pem() claim_010_signed_nist384p = claim_010_unsigned.sign(nist384p_private_key, stream_claim_address, cert_claim_id, curve=NIST384p) nist384p_cert = ClaimDict.generate_certificate(nist384p_private_key,
def sign(self, private_key, claim_address, cert_claim_id, curve=NIST256p): signer = get_signer(curve).load_pem(private_key) signed = signer.sign_stream_claim(self, claim_address, cert_claim_id) return ClaimDict.load_protobuf(signed)
def generate_certificate(cls, private_key, curve=NIST256p): signer = get_signer(curve).load_pem(private_key) return cls.load_protobuf(signer.certificate)
def create_cert(): private_key = get_signer(SECP256k1).generate().private_key.to_pem() certificate = ClaimDict.generate_certificate(private_key, curve=SECP256k1) return certificate, private_key