aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2015-04-20 22:17:39 -0500
committerPaul Kehrer <paul.l.kehrer@gmail.com>2015-04-22 14:56:41 -0500
commit4db9662ff1d25a0e5f974035c5a2b12b67cb2910 (patch)
tree7bcb803741a8fa433beda4d0357f0d12af4da380 /src
parentdbac0e9a074c7244ad2d25e11b4001eb49a791b4 (diff)
downloadcryptography-4db9662ff1d25a0e5f974035c5a2b12b67cb2910.tar.gz
cryptography-4db9662ff1d25a0e5f974035c5a2b12b67cb2910.tar.bz2
cryptography-4db9662ff1d25a0e5f974035c5a2b12b67cb2910.zip
support registeredID general name in OpenSSL backend
Diffstat (limited to 'src')
-rw-r--r--src/cryptography/hazmat/backends/openssl/x509.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cryptography/hazmat/backends/openssl/x509.py b/src/cryptography/hazmat/backends/openssl/x509.py
index cc4a92a6..c21aeeb1 100644
--- a/src/cryptography/hazmat/backends/openssl/x509.py
+++ b/src/cryptography/hazmat/backends/openssl/x509.py
@@ -63,6 +63,9 @@ def _build_general_name(backend, gn):
if gn.type == backend._lib.GEN_DNS:
data = backend._ffi.buffer(gn.d.dNSName.data, gn.d.dNSName.length)[:]
return x509.DNSName(idna.decode(data))
+ elif gn.type == backend._lib.GEN_RID:
+ oid = _obj2txt(backend, gn.d.registeredID)
+ return x509.RegisteredID(x509.ObjectIdentifier(oid))
else:
# otherName, x400Address or ediPartyName
raise x509.UnsupportedGeneralNameType(