Ejemplo n.º 1
0
    def __init__(self, _id):
        key_pair = generate_key_pair()
        self.__private_key = key_pair.private
        self.__public_key = key_pair.public
        self.__ca_public_key = certificate_authority.get_public_key()
        self.__views = {}
        self.__follower_timer = {}

        self.__id = _id
Ejemplo n.º 2
0
 def test_authenticity(self):
     node_a = AuthenticityNode("a")
     node_b = AuthenticityNode("b")
     message_a = node_a.send()
     key_pair = generate_key_pair()
     invalid_identity = Identity(5, key_pair.public)
     invalid_signature = sign(invalid_identity, key_pair.private)
     invalid_certificate = Certificate(invalid_signature, invalid_identity)
     message_a.content.certificate = invalid_certificate
     self.assertRaises(ValueError, node_b.receive, message_a)
Ejemplo n.º 3
0
 def __init__(self, context, timeout=5):
     key_pair = generate_key_pair()
     self.__private_key = key_pair.private
     self.__public_key = key_pair.public
     self.__ca_public_key = certificate_authority.get_public_key()
     certificate = certificate_authority.issue_certificate(
         self.__public_key)
     verify(certificate.identity, self.__ca_public_key,
            certificate.signature)
     self.__certificate = certificate
     self.__node = SLMPNode(self.__certificate.identity.id, context,
                            timeout)
Ejemplo n.º 4
0
 def __init__(self, _id, context):
     key_pair = generate_key_pair()
     self.__private_key = key_pair.private
     self.__public_key = key_pair.public
     certificate = certificate_authority.issue_certificate(
         self.__public_key)
     self.__certificate = certificate
     self.__ca_public_key = certificate_authority.get_public_key()
     verify(certificate.identity, self.__ca_public_key,
            certificate.signature)
     self.__id = _id
     self.__context = context
     self.__installed_view = None
Ejemplo n.º 5
0
 def __init__(self, context, _id, timeout=5):
     self.__node = SLMPNode(context, _id, timeout)
     key_pair = generate_key_pair()
     self.__public_key = key_pair.public
     self.__private_key = key_pair.private
Ejemplo n.º 6
0
 def __init__(self):
     key_pair = generate_key_pair()
     self.__private_key = key_pair.private
     self.__public_key = key_pair.public
     self.__incremental_id = 0