aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMarko Kreen <markokr@gmail.com>2019-10-17 04:07:56 +0300
committerPaul Kehrer <paul.l.kehrer@gmail.com>2019-10-17 09:07:56 +0800
commit16d3ae1b8e96b4c112c0f17911b5d14f0ed20385 (patch)
tree3567fa8961570052934a15a8b40443278e7fa9e7 /src
parentae13fec7fcf795afc198a14daaaf6e33b0513647 (diff)
downloadcryptography-16d3ae1b8e96b4c112c0f17911b5d14f0ed20385.tar.gz
cryptography-16d3ae1b8e96b4c112c0f17911b5d14f0ed20385.tar.bz2
cryptography-16d3ae1b8e96b4c112c0f17911b5d14f0ed20385.zip
UniversalString needs to be encoded as UCS-4 (#5000)
Diffstat (limited to 'src')
-rw-r--r--src/cryptography/hazmat/backends/openssl/encode_asn1.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/cryptography/hazmat/backends/openssl/encode_asn1.py b/src/cryptography/hazmat/backends/openssl/encode_asn1.py
index fc16a58b..ca35f0e7 100644
--- a/src/cryptography/hazmat/backends/openssl/encode_asn1.py
+++ b/src/cryptography/hazmat/backends/openssl/encode_asn1.py
@@ -121,6 +121,8 @@ def _encode_sk_name_entry(backend, attributes):
def _encode_name_entry(backend, attribute):
if attribute._type is _ASN1Type.BMPString:
value = attribute.value.encode('utf_16_be')
+ elif attribute._type is _ASN1Type.UniversalString:
+ value = attribute.value.encode('utf_32_be')
else:
value = attribute.value.encode('utf8')