Esempio n. 1
0
 def test_invalid_private_key(self):
     with pytest.raises((SecurityError, TypeError)):
         PrivateKey(None)
     with pytest.raises(SecurityError):
         PrivateKey('')
     with pytest.raises(SecurityError):
         PrivateKey('foo')
     with pytest.raises(SecurityError):
         PrivateKey(KEY1[:20] + KEY1[21:])
     with pytest.raises(SecurityError):
         PrivateKey(CERT1)
Esempio n. 2
0
def register_auth(key=None,
                  cert=None,
                  store=None,
                  digest='sha1',
                  serializer='json'):
    """Register security serializer."""
    s = SecureSerializer(key and PrivateKey(key),
                         cert and Certificate(cert),
                         store and FSCertStore(store),
                         digest=digest,
                         serializer=serializer)
    registry.register('auth',
                      s.serialize,
                      s.deserialize,
                      content_type='application/data',
                      content_encoding='utf-8')
Esempio n. 3
0
 def _get_s(self, key, cert, certs):
     store = CertStore()
     for c in certs:
         store.add_cert(Certificate(c))
     return SecureSerializer(PrivateKey(key), Certificate(cert), store)
Esempio n. 4
0
 def test_sign(self):
     pkey = PrivateKey(KEY1)
     pkey.sign('test', bytes_if_py2('sha1'))
     with pytest.raises(ValueError):
         pkey.sign('test', bytes_if_py2('unknown'))
Esempio n. 5
0
 def test_valid_private_key(self):
     PrivateKey(KEY1)
     PrivateKey(KEY2)
Esempio n. 6
0
 def test_sign(self):
     pkey = PrivateKey(KEY1)
     pkey.sign('test', b'sha1')
     with self.assertRaises(ValueError):
         pkey.sign('test', b'unknown')
Esempio n. 7
0
 def test_sign(self):
     pkey = PrivateKey(KEY1)
     pkey.sign('test', 'sha1')
     self.assertRaises(ValueError, pkey.sign, 'test', 'unknown')
Esempio n. 8
0
 def test_sign(self):
     pkey = PrivateKey(KEY1)
     pkey.sign('test', 'sha1')
     self.assertRaises(ValueError, pkey.sign, 'test', 'unknown')
Esempio n. 9
0
 def test_sign(self):
     pkey = PrivateKey(KEY1)
     pkey.sign('test', b'sha1')
     with pytest.raises(ValueError):
         pkey.sign('test', b'unknown')
Esempio n. 10
0
 def test_sign(self):
     pkey = PrivateKey(KEY1)
     pkey.sign(ensure_bytes('test'), get_digest_algorithm())
     with pytest.raises(AttributeError):
         pkey.sign(ensure_bytes('test'), get_digest_algorithm('unknown'))
Esempio n. 11
0
 def test_valid_private_key(self):
     PrivateKey(KEY1)
     PrivateKey(KEY2)
     PrivateKey(ENCKEY1, KEYPASSWORD)
     PrivateKey(ENCKEY2, KEYPASSWORD)
Esempio n. 12
0
 def test_sign(self):
     pkey = PrivateKey(KEY1)
     pkey.sign(ensure_bytes('test'), get_digest_algorithm())
     with pytest.raises(AttributeError):
         pkey.sign(ensure_bytes('test'), get_digest_algorithm('unknown'))