aboutsummaryrefslogtreecommitdiffstats
path: root/src/cryptography/hazmat/backends/interfaces.py
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2014-11-24 09:20:38 -1000
committerPaul Kehrer <paul.l.kehrer@gmail.com>2014-11-24 09:20:38 -1000
commit6c4302e64c8ee866bfde6cd0acd5a86a9b1834de (patch)
treed67b10dd0820b37d3389c4b07fea36387b4ae70f /src/cryptography/hazmat/backends/interfaces.py
parent05c122b5614740a50bee67808d4540ed94ae69e9 (diff)
downloadcryptography-6c4302e64c8ee866bfde6cd0acd5a86a9b1834de.tar.gz
cryptography-6c4302e64c8ee866bfde6cd0acd5a86a9b1834de.tar.bz2
cryptography-6c4302e64c8ee866bfde6cd0acd5a86a9b1834de.zip
add backend interface for loading x509 certificates
Diffstat (limited to 'src/cryptography/hazmat/backends/interfaces.py')
-rw-r--r--src/cryptography/hazmat/backends/interfaces.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/cryptography/hazmat/backends/interfaces.py b/src/cryptography/hazmat/backends/interfaces.py
index f433afcb..dcdd1c39 100644
--- a/src/cryptography/hazmat/backends/interfaces.py
+++ b/src/cryptography/hazmat/backends/interfaces.py
@@ -250,3 +250,12 @@ class PKCS8SerializationBackend(object):
Load a private key from PKCS8 encoded data, using password if the data
is encrypted.
"""
+
+
+@six.add_metaclass(abc.ABCMeta)
+class X509Backend(object):
+ @abc.abstractmethod
+ def load_pem_x509_certificate(self, data):
+ """
+ Load an X.509 certificate from PEM encoded data.
+ """