Beispiel #1
0
    def test_key_usage_bad(self):
        allowed_usage = [
            'Digital Signature', 'Non Repudiation', 'Key Encipherment'
        ]

        csr = x509_csr.X509Csr()
        ext = x509_ext.X509ExtensionKeyUsage()
        ext.set_usage('keyCertSign', True)
        csr.add_extension(ext)

        with self.assertRaises(validators.ValidationError) as e:
            validators.key_usage(csr=csr, allowed_usage=allowed_usage)
        self.assertEqual("Found some not allowed key usages: "
                         "keyCertSign", str(e.exception))
    def test_key_usage_bad(self):
        allowed_usage = ['Digital Signature',
                         'Non Repudiation',
                         'Key Encipherment']

        csr = x509_csr.X509Csr()
        ext = x509_ext.X509ExtensionKeyUsage()
        ext.set_usage('keyCertSign', True)
        csr.add_extension(ext)

        with self.assertRaises(validators.ValidationError) as e:
            validators.key_usage(
                csr=csr,
                allowed_usage=allowed_usage)
        self.assertEqual("Found some not allowed key usages: "
                         "keyCertSign", str(e.exception))
    def test_key_usage_bad(self):
        allowed_usage = ['Digital Signature',
                         'Non Repudiation',
                         'Key Encipherment']

        ext_mock = mock.MagicMock()
        ext_mock.get_name.return_value = 'keyUsage'
        ext_mock.get_value.return_value = 'Domination'

        csr_mock = mock.MagicMock()
        csr_mock.get_extensions.return_value = [ext_mock]

        with self.assertRaises(validators.ValidationError) as e:
            validators.key_usage(
                csr=csr_mock,
                allowed_usage=allowed_usage)
        self.assertEqual("Found some not allowed key usages: "
                         "Domination", str(e.exception))
Beispiel #4
0
    def test_key_usage_good(self):
        allowed_usage = [
            'Digital Signature', 'Non Repudiation', 'Key Encipherment'
        ]

        csr = x509_csr.X509Csr()
        ext = x509_ext.X509ExtensionKeyUsage()
        ext.set_usage('keyEncipherment', True)
        ext.set_usage('digitalSignature', True)
        csr.add_extension(ext)

        self.assertEqual(
            None, validators.key_usage(csr=csr, allowed_usage=allowed_usage))
    def test_key_usage_good(self):
        allowed_usage = ['Digital Signature',
                         'Non Repudiation',
                         'Key Encipherment']

        csr = x509_csr.X509Csr()
        ext = x509_ext.X509ExtensionKeyUsage()
        ext.set_usage('keyEncipherment', True)
        ext.set_usage('digitalSignature', True)
        csr.add_extension(ext)

        self.assertEqual(
            None,
            validators.key_usage(
                csr=csr,
                allowed_usage=allowed_usage
            )
        )
    def test_key_usage_good(self):
        allowed_usage = ['Digital Signature',
                         'Non Repudiation',
                         'Key Encipherment']

        ext_mock = mock.MagicMock()
        ext_mock.get_name.return_value = 'keyUsage'
        ext_mock.get_value.return_value = 'Key Encipherment, Digital Signature'

        csr_mock = mock.MagicMock()
        csr_mock.get_extensions.return_value = [ext_mock]

        self.assertEqual(
            None,
            validators.key_usage(
                csr=csr_mock,
                allowed_usage=allowed_usage
            )
        )