diff options
author | Paul Kehrer <paul.l.kehrer@gmail.com> | 2015-01-04 15:54:32 -0600 |
---|---|---|
committer | Paul Kehrer <paul.l.kehrer@gmail.com> | 2015-01-04 15:55:51 -0600 |
commit | 76da86a9d5f5b395a89e2768d07b19b23a96d8d8 (patch) | |
tree | 865f90b52721f5f6b1972a976404f979c7b29a46 /src | |
parent | fc89b5512782ce3beee64c039512991bba7e1e1c (diff) | |
download | cryptography-76da86a9d5f5b395a89e2768d07b19b23a96d8d8.tar.gz cryptography-76da86a9d5f5b395a89e2768d07b19b23a96d8d8.tar.bz2 cryptography-76da86a9d5f5b395a89e2768d07b19b23a96d8d8.zip |
add DER backend interfaces
Diffstat (limited to 'src')
-rw-r--r-- | src/cryptography/hazmat/backends/interfaces.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/cryptography/hazmat/backends/interfaces.py b/src/cryptography/hazmat/backends/interfaces.py index 4dc879ac..6feb8106 100644 --- a/src/cryptography/hazmat/backends/interfaces.py +++ b/src/cryptography/hazmat/backends/interfaces.py @@ -233,6 +233,22 @@ class PEMSerializationBackend(object): @six.add_metaclass(abc.ABCMeta) +class DERSerializationBackend(object): + @abc.abstractmethod + def load_der_private_key(self, data, password): + """ + Loads a priate key from DER encoded data. Uses the provided password + if the data is encrypted. + """ + + @abc.abstractmethod + def load_der_public_key(self, data): + """ + Loads a public key from DER encoded data. + """ + + +@six.add_metaclass(abc.ABCMeta) class X509Backend(object): @abc.abstractmethod def load_pem_x509_certificate(self, data): |