Esempio n. 1
0
 def setUp(self):
     self.loop = asyncio.new_event_loop()
     asyncio.set_event_loop(self.loop)
     self.a = genkeys(
         '06391888e37a48cef1ded85a375490df4f9b2c74f7723e88c954a055f3d2685a')
     self.b = genkeys(
         '91f7021a9e8c65ca873747ae24de08e0a7acf58159a8aa6548910fe152dab3d8')
     self.evil = genkeys(
         'c5cb6d3ac7d644df8c72b613d57e4c47df6107989e584863b86bde47df704464')
     self.off = genkeys(
         '8ddaf072b9108444e189773e2ddcb4cbd2a76bbf3db448e55d0bfc131409a197')
     self.a_net = Network(sk=self.a['sk'],
                          network_port=3321,
                          keyname='a',
                          wipe_certs=True,
                          loop=self.loop)
     self.b_net = Network(sk=self.b['sk'],
                          network_port=4321,
                          keyname='b',
                          wipe_certs=True,
                          loop=self.loop)
     self.evil_net = Network(sk=self.evil['sk'],
                             network_port=5321,
                             keyname='evil',
                             wipe_certs=True,
                             loop=self.loop)
     self.off_node = Node(digest(self.off['vk']),
                          ip='127.0.0.1',
                          port=6321,
                          public_key=self.off['curve_key'])
Esempio n. 2
0
 def setUp(self):
     self.loop = asyncio.new_event_loop()
     asyncio.set_event_loop(self.loop)
     self.master = genkeys(
         '06391888e37a48cef1ded85a375490df4f9b2c74f7723e88c954a055f3d2685a')
     self.witness = genkeys(
         '91f7021a9e8c65ca873747ae24de08e0a7acf58159a8aa6548910fe152dab3d8')
     self.delegate = genkeys(
         '8ddaf072b9108444e189773e2ddcb4cbd2a76bbf3db448e55d0bfc131409a197')
Esempio n. 3
0
    def test_auth_validate_fail_timeout(self):
        port = 5523
        self.validated = False

        async def send_async_sec():
            authorized = await self.ironhouse.authenticate(
                self.fake['curve_key'], '127.0.0.1', port)
            self.assertFalse(authorized)
            self.assertTrue(self.validated)
            self.ironhouse.cleanup()
            self.fake_ironhouse.cleanup()
            self.loop.stop()

        def auth_validate_fake(vk):
            self.validated = True
            return False

        def auth_validate(vk):
            return vk == b'catastrophe'

        self.fake = genkeys(
            '7ae3fcfd3a9047adbec6ad11e5a58036df9934dc0746431d80b49d25584d7e78')
        self.fake_ironhouse = Ironhouse(self.fake['sk'],
                                        wipe_certs=True,
                                        auth_validate=auth_validate,
                                        auth_port=port,
                                        keyname='fake')
        self.fake_ironhouse.create_from_public_key(self.curve_public_key)
        self.fake_ironhouse.auth_validate = auth_validate_fake
        self.fake_ironhouse.setup_secure_server()
        self.ironhouse.create_from_public_key(self.fake['curve_key'])
        self.ironhouse.auth_validate = auth_validate
        self.ironhouse.setup_secure_server()

        self.loop.run_until_complete(asyncio.ensure_future(send_async_sec()))
Esempio n. 4
0
    def test_auth_validate_default(self):
        port = 5523

        async def send_async_sec():
            authorized = await self.dih.authenticate(self.a['curve_key'],
                                                     '127.0.0.1', port)
            self.assertTrue(authorized)
            self.aih.cleanup()
            self.dih.cleanup()
            self.loop.stop()

        self.a = genkeys(
            '5664ec7306cc22e56820ae988b983bdc8ebec8246cdd771cfee9671299e98e3c')
        self.aih = Ironhouse(self.a['sk'],
                             wipe_certs=True,
                             auth_port=port,
                             keyname='a')
        self.aih.create_from_public_key(self.curve_public_key)
        self.aih.setup_secure_server()

        self.dih = Ironhouse(self.sk, wipe_certs=True)
        self.dih.create_from_public_key(self.a['curve_key'])
        self.dih.setup_secure_server()

        self.loop.run_until_complete(asyncio.ensure_future(send_async_sec()))
Esempio n. 5
0
    def test_authenticate(self):
        port = 5523

        async def send_async_sec():
            authorized = await self.ironhouse.authenticate(
                self.fake['curve_key'], '127.0.0.1', port)
            self.assertTrue(authorized)
            self.ironhouse.cleanup()
            self.fake_ironhouse.cleanup()
            self.loop.stop()

        self.fake = genkeys(
            '91f7021a9e8c65ca873747ae24de08e0a7acf58159a8aa6548910fe152dab3d8')
        self.fake_ironhouse = Ironhouse(self.fake['sk'],
                                        wipe_certs=True,
                                        auth_validate=auth_validate,
                                        auth_port=port,
                                        keyname='fake')
        self.fake_ironhouse.create_from_public_key(self.curve_public_key)
        self.fake_ironhouse.setup_secure_server()
        self.ironhouse.create_from_public_key(self.fake['curve_key'])
        self.ironhouse.setup_secure_server()

        self.loop.run_until_complete(asyncio.ensure_future(send_async_sec()))