Beispiel #1
0
    def test_create_from_objects(self):
        """
        Test that create returns an object with expected properties
        """
        seal = self._default_seal()
        meta = self._default_meta()
        message = self._default_msg()

        env = Envelope._create_from_objects(seal=seal,
                                            meta=meta,
                                            message=message.serialize())

        self.assertEqual(env.seal, seal)
        self.assertEqual(env.meta, meta)
        self.assertEqual(env.message, message)
Beispiel #2
0
    def test_validate_bad_seal(self):
        meta = self._default_meta()
        message = self._default_msg()
        sk, vk = W.new()
        sk2, vk2 = W.new()

        signature = EnvelopeAuth.seal(signing_key=sk,
                                      meta=meta,
                                      message=message)

        seal = Seal.create(signature=signature, verifying_key=vk2)

        env = Envelope._create_from_objects(seal=seal,
                                            meta=meta,
                                            message=message.serialize())

        self.assertFalse(env.verify_seal())
Beispiel #3
0
    def test_validate_envelope(self):
        """
        Tests validate envelope function
        """
        meta = self._default_meta()
        message = self._default_msg()
        sk, vk = W.new()

        signature = EnvelopeAuth.seal(signing_key=sk,
                                      meta=meta,
                                      message=message)
        seal = Seal.create(signature=signature, verifying_key=vk)

        env = Envelope._create_from_objects(seal=seal,
                                            meta=meta,
                                            message=message.serialize())

        env.validate()
Beispiel #4
0
    def test_verify_seal_invalid(self):
        """
        Tests verifying a seal with an invalid signature
        """
        meta = self._default_meta()
        message = self._default_msg()
        sk, vk = W.new()
        sk_prime = 'A' * 64

        signature = EnvelopeAuth.seal(signing_key=sk_prime,
                                      meta=meta,
                                      message=message)
        seal = Seal.create(signature=signature, verifying_key=vk)

        env = Envelope._create_from_objects(seal=seal,
                                            meta=meta,
                                            message=message.serialize())

        env.verify_seal()