diff options
author | Paul Kehrer <paul.l.kehrer@gmail.com> | 2014-11-25 20:35:20 -1000 |
---|---|---|
committer | Paul Kehrer <paul.l.kehrer@gmail.com> | 2014-12-15 15:49:21 -0600 |
commit | a1426f0afc61e4d94be012700c37e2a1a8f4fab6 (patch) | |
tree | ed1c3f09ef1d291537ab3d8cc1a8030febbd83d9 /src | |
parent | f83c749ceba71729c2ad9ae549bebdc5bdf63a29 (diff) | |
download | cryptography-a1426f0afc61e4d94be012700c37e2a1a8f4fab6.tar.gz cryptography-a1426f0afc61e4d94be012700c37e2a1a8f4fab6.tar.bz2 cryptography-a1426f0afc61e4d94be012700c37e2a1a8f4fab6.zip |
initial x509 version support
Adds enum34 as a dependency
Diffstat (limited to 'src')
-rw-r--r-- | src/cryptography/hazmat/backends/openssl/x509.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/cryptography/hazmat/backends/openssl/x509.py b/src/cryptography/hazmat/backends/openssl/x509.py index 8dced83b..9f12da0e 100644 --- a/src/cryptography/hazmat/backends/openssl/x509.py +++ b/src/cryptography/hazmat/backends/openssl/x509.py @@ -16,7 +16,7 @@ from __future__ import absolute_import, division, print_function import datetime from cryptography import utils -from cryptography.hazmat.primitives import hashes, interfaces +from cryptography.hazmat.primitives import hashes, interfaces, x509 @utils.register_interface(interfaces.X509Certificate) @@ -53,6 +53,16 @@ class _X509Certificate(object): return h.finalize() @property + def version(self): + version = self._backend._lib.X509_get_version(self._x509) + if version == 0: + return x509.X509Version.v1 + elif version == 2: + return x509.X509Version.v3 + else: + raise StandardError("TODO") + + @property def serial(self): asn1_int = self._backend._lib.X509_get_serialNumber(self._x509) assert asn1_int != self._backend._ffi.NULL |