diff options
author | Alex Gaynor <alex.gaynor@gmail.com> | 2014-07-07 16:46:16 -0700 |
---|---|---|
committer | Alex Gaynor <alex.gaynor@gmail.com> | 2014-07-07 16:46:16 -0700 |
commit | f0a3de4adb1cc4ae8b8d0892b6ad06c20a529206 (patch) | |
tree | 9282f129082f1db7e06769624cebb6fd8ffe9b53 /tests | |
parent | e4b1e854e0482ae4bc363f7938ad5b214c124d9f (diff) | |
parent | 32b1a8e0268ec0585ee71b9d8d6d2413fd978be7 (diff) | |
download | cryptography-f0a3de4adb1cc4ae8b8d0892b6ad06c20a529206.tar.gz cryptography-f0a3de4adb1cc4ae8b8d0892b6ad06c20a529206.tar.bz2 cryptography-f0a3de4adb1cc4ae8b8d0892b6ad06c20a529206.zip |
Merge pull request #1222 from reaperhulk/add-pkcs8serialization-multibackend
add PKCS8SerializationBackend support to MultiBackend
Diffstat (limited to 'tests')
-rw-r--r-- | tests/hazmat/backends/test_multibackend.py | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/tests/hazmat/backends/test_multibackend.py b/tests/hazmat/backends/test_multibackend.py index a68fe560..3be8371f 100644 --- a/tests/hazmat/backends/test_multibackend.py +++ b/tests/hazmat/backends/test_multibackend.py @@ -19,7 +19,7 @@ from cryptography.exceptions import ( ) from cryptography.hazmat.backends.interfaces import ( CMACBackend, CipherBackend, DSABackend, EllipticCurveBackend, HMACBackend, - HashBackend, PBKDF2HMACBackend, RSABackend + HashBackend, PBKDF2HMACBackend, PKCS8SerializationBackend, RSABackend ) from cryptography.hazmat.backends.multibackend import MultiBackend from cryptography.hazmat.primitives import cmac, hashes, hmac @@ -192,6 +192,12 @@ class DummyEllipticCurveBackend(object): raise UnsupportedAlgorithm(_Reasons.UNSUPPORTED_ELLIPTIC_CURVE) +@utils.register_interface(PKCS8SerializationBackend) +class DummyPKCS8SerializationBackend(object): + def load_pkcs8_pem_private_key(self, data, password): + pass + + class TestMultiBackend(object): def test_ciphers(self): backend = MultiBackend([ @@ -471,3 +477,12 @@ class TestMultiBackend(object): ec.SECT163K1() ) ) + + def test_pkcs8_serialization_backend(self): + backend = MultiBackend([DummyPKCS8SerializationBackend()]) + + backend.load_pkcs8_pem_private_key(b"keydata", None) + + backend = MultiBackend([]) + with raises_unsupported_algorithm(_Reasons.UNSUPPORTED_SERIALIZATION): + backend.load_pkcs8_pem_private_key(b"keydata", None) |