diff --git a/asn1crypto/x509.py b/asn1crypto/x509.py
index a67ab1a..38aa770 100644
--- a/asn1crypto/x509.py
+++ b/asn1crypto/x509.py
@@ -27,7 +27,7 @@ import unicodedata
 from ._errors import unwrap
 from ._iri import iri_to_uri, uri_to_iri
 from ._ordereddict import OrderedDict
-from ._types import type_name, str_cls, bytes_to_list
+from ._types import type_name, str_cls, byte_cls, bytes_to_list
 from .algos import AlgorithmIdentifier, AnyAlgorithmIdentifier, DigestAlgorithm, SignedDigestAlgorithm
 from .core import (
     Any,
@@ -708,7 +708,13 @@ class NameTypeAndValue(Sequence):
         """
 
         if self._prepped is None:
-            self._prepped = self._ldap_string_prep(self['value'].native)
+            native = self['value'].native
+            if isinstance(native, str_cls):
+                self._prepped = self._ldap_string_prep(native)
+            else:
+                if isinstance(native, byte_cls):
+                    native = ' ' + native.decode('cp1252') + ' '
+                self._prepped = native
         return self._prepped
 
     def __ne__(self, other):

diff --git a/tests/test_x509.py b/tests/test_x509.py
index c177fe6..43e0bea 100644
--- a/tests/test_x509.py
+++ b/tests/test_x509.py
@@ -485,6 +485,23 @@ class X509Tests(unittest.TestCase):
         self.assertEqual("unique_identifier", complex_name.chosen[3][0]['type'].native)
         self.assertIsInstance(complex_name.chosen[3][0]['value'], core.OctetBitString)
 
+    def test_name_hashable(self):
+        complex_name = x509.Name.build(
+            {
+                'country_name': 'US',
+                'tpm_manufacturer': 'Acme Co',
+                'unique_identifier': b'\x04\x10\x03\x09',
+                'email_address': 'will@codexns.io'
+            }
+        )
+        self.assertEqual(
+            "country_name:  us \x1e"
+            "email_address:  will@codexns.io \x1e"
+            "tpm_manufacturer:  acme  co \x1e"
+            "unique_identifier:  \x04\x10\x03\x09 ",
+            complex_name.hashable
+        )
+
     def test_v1_cert(self):
         cert = self._load_cert('chromium/ndn.ca.crt')
         tbs_cert = cert['tbs_certificate']

NameTypeAndValue of type "unique_indentifier" cannot be prepared
Loosely related to issue #228 and PR #241.

Note that the `NameTypeAndValue` class can hold a `unique_identifier` which is an `OctetBitString`:
https://github.com/wbond/asn1crypto/blob/af8a325794b3c1c96860746dbde4ad46218645fe/asn1crypto/x509.py#L652
https://github.com/wbond/asn1crypto/blob/af8a325794b3c1c96860746dbde4ad46218645fe/asn1crypto/x509.py#L677

However, the `prepped_value` property relies on the value being a unicode string:
https://github.com/wbond/asn1crypto/blob/af8a325794b3c1c96860746dbde4ad46218645fe/asn1crypto/x509.py#L700-L712

For this reason, attempting to hash a `Name` with a `RDNSequence` that includes a `unique_identifier` fails with the following error:
```python
../../miniconda/envs/parsec/lib/python3.9/site-packages/asn1crypto/x509.py:1055: in hashable
    return self.chosen.hashable
../../miniconda/envs/parsec/lib/python3.9/site-packages/asn1crypto/x509.py:949: in hashable
    return '\x1E'.join(rdn.hashable for rdn in self)
../../miniconda/envs/parsec/lib/python3.9/site-packages/asn1crypto/x509.py:949: in <genexpr>
    return '\x1E'.join(rdn.hashable for rdn in self)
../../miniconda/envs/parsec/lib/python3.9/site-packages/asn1crypto/x509.py:856: in hashable
    values = self._get_values(self)
../../miniconda/envs/parsec/lib/python3.9/site-packages/asn1crypto/x509.py:925: in _get_values
    for ntv in rdn:
../../miniconda/envs/parsec/lib/python3.9/site-packages/asn1crypto/x509.py:931: in <listcomp>
    [output.update([(ntv['type'].native, ntv.prepped_value)]) for ntv in rdn]
../../miniconda/envs/parsec/lib/python3.9/site-packages/asn1crypto/x509.py:711: in prepped_value
    self._prepped = self._ldap_string_prep(self['value'].native)
../../miniconda/envs/parsec/lib/python3.9/site-packages/asn1crypto/x509.py:749: in _ldap_string_prep
    string = re.sub('[\u00ad\u1806\u034f\u180b-\u180d\ufe0f-\uff00\ufffc]+', '', string)
pattern = '[\xad᠆͏᠋-᠍️-\uff00￼]+', repl = '', string = b'test_ca', count = 0, flags = 0
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
    def sub(pattern, repl, string, count=0, flags=0):
        """Return the string obtained by replacing the leftmost
        non-overlapping occurrences of the pattern in string by the
        replacement repl.  repl can be either a string or a callable;
        if a string, backslash escapes in it are processed.  If it is
        a callable, it's passed the Match object and must return
        a replacement string to be used."""
>       return _compile(pattern, flags).sub(repl, string, count)
E       TypeError: cannot use a string pattern on a bytes-like object
../../miniconda/envs/parsec/lib/python3.9/re.py:210: TypeError
```

tests/test_x509.py::X509Tests::test_name_hashable
tests/test_x509.py::X509Tests::test_authority_information_access_value_1 tests/test_x509.py::X509Tests::test_authority_information_access_value_10 tests/test_x509.py::X509Tests::test_authority_information_access_value_11 tests/test_x509.py::X509Tests::test_authority_information_access_value_12 tests/test_x509.py::X509Tests::test_authority_information_access_value_13 tests/test_x509.py::X509Tests::test_authority_information_access_value_14 tests/test_x509.py::X509Tests::test_authority_information_access_value_15 tests/test_x509.py::X509Tests::test_authority_information_access_value_16 tests/test_x509.py::X509Tests::test_authority_information_access_value_2 tests/test_x509.py::X509Tests::test_authority_information_access_value_3 tests/test_x509.py::X509Tests::test_authority_information_access_value_4 tests/test_x509.py::X509Tests::test_authority_information_access_value_5 tests/test_x509.py::X509Tests::test_authority_information_access_value_6 tests/test_x509.py::X509Tests::test_authority_information_access_value_7 tests/test_x509.py::X509Tests::test_authority_information_access_value_8 tests/test_x509.py::X509Tests::test_authority_information_access_value_9 tests/test_x509.py::X509Tests::test_authority_issuer_serial_1 tests/test_x509.py::X509Tests::test_authority_issuer_serial_10 tests/test_x509.py::X509Tests::test_authority_issuer_serial_11 tests/test_x509.py::X509Tests::test_authority_issuer_serial_12 tests/test_x509.py::X509Tests::test_authority_issuer_serial_13 tests/test_x509.py::X509Tests::test_authority_issuer_serial_14 tests/test_x509.py::X509Tests::test_authority_issuer_serial_15 tests/test_x509.py::X509Tests::test_authority_issuer_serial_16 tests/test_x509.py::X509Tests::test_authority_issuer_serial_2 tests/test_x509.py::X509Tests::test_authority_issuer_serial_3 tests/test_x509.py::X509Tests::test_authority_issuer_serial_4 tests/test_x509.py::X509Tests::test_authority_issuer_serial_5 tests/test_x509.py::X509Tests::test_authority_issuer_serial_6 tests/test_x509.py::X509Tests::test_authority_issuer_serial_7 tests/test_x509.py::X509Tests::test_authority_issuer_serial_8 tests/test_x509.py::X509Tests::test_authority_issuer_serial_9 tests/test_x509.py::X509Tests::test_authority_key_identifier_1 tests/test_x509.py::X509Tests::test_authority_key_identifier_10 tests/test_x509.py::X509Tests::test_authority_key_identifier_11 tests/test_x509.py::X509Tests::test_authority_key_identifier_12 tests/test_x509.py::X509Tests::test_authority_key_identifier_13 tests/test_x509.py::X509Tests::test_authority_key_identifier_14 tests/test_x509.py::X509Tests::test_authority_key_identifier_15 tests/test_x509.py::X509Tests::test_authority_key_identifier_16 tests/test_x509.py::X509Tests::test_authority_key_identifier_2 tests/test_x509.py::X509Tests::test_authority_key_identifier_3 tests/test_x509.py::X509Tests::test_authority_key_identifier_4 tests/test_x509.py::X509Tests::test_authority_key_identifier_5 tests/test_x509.py::X509Tests::test_authority_key_identifier_6 tests/test_x509.py::X509Tests::test_authority_key_identifier_7 tests/test_x509.py::X509Tests::test_authority_key_identifier_8 tests/test_x509.py::X509Tests::test_authority_key_identifier_9 tests/test_x509.py::X509Tests::test_authority_key_identifier_value_1 tests/test_x509.py::X509Tests::test_authority_key_identifier_value_10 tests/test_x509.py::X509Tests::test_authority_key_identifier_value_11 tests/test_x509.py::X509Tests::test_authority_key_identifier_value_12 tests/test_x509.py::X509Tests::test_authority_key_identifier_value_13 tests/test_x509.py::X509Tests::test_authority_key_identifier_value_14 tests/test_x509.py::X509Tests::test_authority_key_identifier_value_15 tests/test_x509.py::X509Tests::test_authority_key_identifier_value_16 tests/test_x509.py::X509Tests::test_authority_key_identifier_value_2 tests/test_x509.py::X509Tests::test_authority_key_identifier_value_3 tests/test_x509.py::X509Tests::test_authority_key_identifier_value_4 tests/test_x509.py::X509Tests::test_authority_key_identifier_value_5 tests/test_x509.py::X509Tests::test_authority_key_identifier_value_6 tests/test_x509.py::X509Tests::test_authority_key_identifier_value_7 tests/test_x509.py::X509Tests::test_authority_key_identifier_value_8 tests/test_x509.py::X509Tests::test_authority_key_identifier_value_9 tests/test_x509.py::X509Tests::test_basic_constraints_value_1 tests/test_x509.py::X509Tests::test_basic_constraints_value_10 tests/test_x509.py::X509Tests::test_basic_constraints_value_11 tests/test_x509.py::X509Tests::test_basic_constraints_value_12 tests/test_x509.py::X509Tests::test_basic_constraints_value_13 tests/test_x509.py::X509Tests::test_basic_constraints_value_14 tests/test_x509.py::X509Tests::test_basic_constraints_value_15 tests/test_x509.py::X509Tests::test_basic_constraints_value_16 tests/test_x509.py::X509Tests::test_basic_constraints_value_2 tests/test_x509.py::X509Tests::test_basic_constraints_value_3 tests/test_x509.py::X509Tests::test_basic_constraints_value_4 tests/test_x509.py::X509Tests::test_basic_constraints_value_5 tests/test_x509.py::X509Tests::test_basic_constraints_value_6 tests/test_x509.py::X509Tests::test_basic_constraints_value_7 tests/test_x509.py::X509Tests::test_basic_constraints_value_8 tests/test_x509.py::X509Tests::test_basic_constraints_value_9 tests/test_x509.py::X509Tests::test_build_name_printable tests/test_x509.py::X509Tests::test_build_name_type_by_oid tests/test_x509.py::X509Tests::test_certificate_policies_value_1 tests/test_x509.py::X509Tests::test_certificate_policies_value_10 tests/test_x509.py::X509Tests::test_certificate_policies_value_11 tests/test_x509.py::X509Tests::test_certificate_policies_value_12 tests/test_x509.py::X509Tests::test_certificate_policies_value_13 tests/test_x509.py::X509Tests::test_certificate_policies_value_14 tests/test_x509.py::X509Tests::test_certificate_policies_value_15 tests/test_x509.py::X509Tests::test_certificate_policies_value_16 tests/test_x509.py::X509Tests::test_certificate_policies_value_2 tests/test_x509.py::X509Tests::test_certificate_policies_value_3 tests/test_x509.py::X509Tests::test_certificate_policies_value_4 tests/test_x509.py::X509Tests::test_certificate_policies_value_5 tests/test_x509.py::X509Tests::test_certificate_policies_value_6 tests/test_x509.py::X509Tests::test_certificate_policies_value_7 tests/test_x509.py::X509Tests::test_certificate_policies_value_8 tests/test_x509.py::X509Tests::test_certificate_policies_value_9 tests/test_x509.py::X509Tests::test_cms_hash_algo_1 tests/test_x509.py::X509Tests::test_cms_hash_algo_2 tests/test_x509.py::X509Tests::test_cms_hash_algo_3 tests/test_x509.py::X509Tests::test_cms_hash_algo_4 tests/test_x509.py::X509Tests::test_cms_hash_algo_5 tests/test_x509.py::X509Tests::test_cms_hash_algo_6 tests/test_x509.py::X509Tests::test_cms_hash_algo_7 tests/test_x509.py::X509Tests::test_compare_dnsname_1 tests/test_x509.py::X509Tests::test_compare_dnsname_2 tests/test_x509.py::X509Tests::test_compare_dnsname_3 tests/test_x509.py::X509Tests::test_compare_dnsname_4 tests/test_x509.py::X509Tests::test_compare_dnsname_5 tests/test_x509.py::X509Tests::test_compare_email_address_1 tests/test_x509.py::X509Tests::test_compare_email_address_2 tests/test_x509.py::X509Tests::test_compare_email_address_3 tests/test_x509.py::X509Tests::test_compare_email_address_4 tests/test_x509.py::X509Tests::test_compare_email_address_5 tests/test_x509.py::X509Tests::test_compare_email_address_6 tests/test_x509.py::X509Tests::test_compare_email_address_7 tests/test_x509.py::X509Tests::test_compare_email_address_8 tests/test_x509.py::X509Tests::test_compare_ip_address_1 tests/test_x509.py::X509Tests::test_compare_ip_address_2 tests/test_x509.py::X509Tests::test_compare_ip_address_3 tests/test_x509.py::X509Tests::test_compare_ip_address_4 tests/test_x509.py::X509Tests::test_compare_ip_address_5 tests/test_x509.py::X509Tests::test_compare_name_1 tests/test_x509.py::X509Tests::test_compare_name_2 tests/test_x509.py::X509Tests::test_compare_name_3 tests/test_x509.py::X509Tests::test_compare_name_4 tests/test_x509.py::X509Tests::test_compare_name_5 tests/test_x509.py::X509Tests::test_compare_name_6 tests/test_x509.py::X509Tests::test_compare_name_7 tests/test_x509.py::X509Tests::test_compare_uri_1 tests/test_x509.py::X509Tests::test_compare_uri_2 tests/test_x509.py::X509Tests::test_compare_uri_3 tests/test_x509.py::X509Tests::test_compare_uri_4 tests/test_x509.py::X509Tests::test_compare_uri_5 tests/test_x509.py::X509Tests::test_compare_uri_6 tests/test_x509.py::X509Tests::test_compare_uri_7 tests/test_x509.py::X509Tests::test_critical_extensions_1 tests/test_x509.py::X509Tests::test_critical_extensions_10 tests/test_x509.py::X509Tests::test_critical_extensions_11 tests/test_x509.py::X509Tests::test_critical_extensions_12 tests/test_x509.py::X509Tests::test_critical_extensions_13 tests/test_x509.py::X509Tests::test_critical_extensions_14 tests/test_x509.py::X509Tests::test_critical_extensions_15 tests/test_x509.py::X509Tests::test_critical_extensions_16 tests/test_x509.py::X509Tests::test_critical_extensions_2 tests/test_x509.py::X509Tests::test_critical_extensions_3 tests/test_x509.py::X509Tests::test_critical_extensions_4 tests/test_x509.py::X509Tests::test_critical_extensions_5 tests/test_x509.py::X509Tests::test_critical_extensions_6 tests/test_x509.py::X509Tests::test_critical_extensions_7 tests/test_x509.py::X509Tests::test_critical_extensions_8 tests/test_x509.py::X509Tests::test_critical_extensions_9 tests/test_x509.py::X509Tests::test_crl_distribution_points_1 tests/test_x509.py::X509Tests::test_crl_distribution_points_10 tests/test_x509.py::X509Tests::test_crl_distribution_points_11 tests/test_x509.py::X509Tests::test_crl_distribution_points_12 tests/test_x509.py::X509Tests::test_crl_distribution_points_13 tests/test_x509.py::X509Tests::test_crl_distribution_points_14 tests/test_x509.py::X509Tests::test_crl_distribution_points_15 tests/test_x509.py::X509Tests::test_crl_distribution_points_16 tests/test_x509.py::X509Tests::test_crl_distribution_points_2 tests/test_x509.py::X509Tests::test_crl_distribution_points_3 tests/test_x509.py::X509Tests::test_crl_distribution_points_4 tests/test_x509.py::X509Tests::test_crl_distribution_points_5 tests/test_x509.py::X509Tests::test_crl_distribution_points_6 tests/test_x509.py::X509Tests::test_crl_distribution_points_7 tests/test_x509.py::X509Tests::test_crl_distribution_points_8 tests/test_x509.py::X509Tests::test_crl_distribution_points_9 tests/test_x509.py::X509Tests::test_crl_distribution_points_value_1 tests/test_x509.py::X509Tests::test_crl_distribution_points_value_10 tests/test_x509.py::X509Tests::test_crl_distribution_points_value_11 tests/test_x509.py::X509Tests::test_crl_distribution_points_value_12 tests/test_x509.py::X509Tests::test_crl_distribution_points_value_13 tests/test_x509.py::X509Tests::test_crl_distribution_points_value_14 tests/test_x509.py::X509Tests::test_crl_distribution_points_value_15 tests/test_x509.py::X509Tests::test_crl_distribution_points_value_16 tests/test_x509.py::X509Tests::test_crl_distribution_points_value_2 tests/test_x509.py::X509Tests::test_crl_distribution_points_value_3 tests/test_x509.py::X509Tests::test_crl_distribution_points_value_4 tests/test_x509.py::X509Tests::test_crl_distribution_points_value_5 tests/test_x509.py::X509Tests::test_crl_distribution_points_value_6 tests/test_x509.py::X509Tests::test_crl_distribution_points_value_7 tests/test_x509.py::X509Tests::test_crl_distribution_points_value_8 tests/test_x509.py::X509Tests::test_crl_distribution_points_value_9 tests/test_x509.py::X509Tests::test_dnsname tests/test_x509.py::X509Tests::test_dnsname_begin_dot tests/test_x509.py::X509Tests::test_dump_generalname tests/test_x509.py::X509Tests::test_email_address tests/test_x509.py::X509Tests::test_extended_datetime tests/test_x509.py::X509Tests::test_extended_key_usage_value_1 tests/test_x509.py::X509Tests::test_extended_key_usage_value_10 tests/test_x509.py::X509Tests::test_extended_key_usage_value_11 tests/test_x509.py::X509Tests::test_extended_key_usage_value_12 tests/test_x509.py::X509Tests::test_extended_key_usage_value_13 tests/test_x509.py::X509Tests::test_extended_key_usage_value_14 tests/test_x509.py::X509Tests::test_extended_key_usage_value_15 tests/test_x509.py::X509Tests::test_extended_key_usage_value_16 tests/test_x509.py::X509Tests::test_extended_key_usage_value_2 tests/test_x509.py::X509Tests::test_extended_key_usage_value_3 tests/test_x509.py::X509Tests::test_extended_key_usage_value_4 tests/test_x509.py::X509Tests::test_extended_key_usage_value_5 tests/test_x509.py::X509Tests::test_extended_key_usage_value_6 tests/test_x509.py::X509Tests::test_extended_key_usage_value_7 tests/test_x509.py::X509Tests::test_extended_key_usage_value_8 tests/test_x509.py::X509Tests::test_extended_key_usage_value_9 tests/test_x509.py::X509Tests::test_indef_dnsname tests/test_x509.py::X509Tests::test_indef_email_address tests/test_x509.py::X509Tests::test_indef_uri tests/test_x509.py::X509Tests::test_invalid_email_encoding tests/test_x509.py::X509Tests::test_ip_address_1 tests/test_x509.py::X509Tests::test_ip_address_2 tests/test_x509.py::X509Tests::test_ip_address_3 tests/test_x509.py::X509Tests::test_ip_address_4 tests/test_x509.py::X509Tests::test_ip_address_5 tests/test_x509.py::X509Tests::test_ip_address_6 tests/test_x509.py::X509Tests::test_ip_address_7 tests/test_x509.py::X509Tests::test_iri_with_port tests/test_x509.py::X509Tests::test_is_valid_domain_ip_1 tests/test_x509.py::X509Tests::test_is_valid_domain_ip_2 tests/test_x509.py::X509Tests::test_is_valid_domain_ip_3 tests/test_x509.py::X509Tests::test_is_valid_domain_ip_4 tests/test_x509.py::X509Tests::test_is_valid_domain_ip_5 tests/test_x509.py::X509Tests::test_is_valid_domain_ip_6 tests/test_x509.py::X509Tests::test_issuer_serial_1 tests/test_x509.py::X509Tests::test_issuer_serial_10 tests/test_x509.py::X509Tests::test_issuer_serial_11 tests/test_x509.py::X509Tests::test_issuer_serial_12 tests/test_x509.py::X509Tests::test_issuer_serial_13 tests/test_x509.py::X509Tests::test_issuer_serial_14 tests/test_x509.py::X509Tests::test_issuer_serial_15 tests/test_x509.py::X509Tests::test_issuer_serial_16 tests/test_x509.py::X509Tests::test_issuer_serial_2 tests/test_x509.py::X509Tests::test_issuer_serial_3 tests/test_x509.py::X509Tests::test_issuer_serial_4 tests/test_x509.py::X509Tests::test_issuer_serial_5 tests/test_x509.py::X509Tests::test_issuer_serial_6 tests/test_x509.py::X509Tests::test_issuer_serial_7 tests/test_x509.py::X509Tests::test_issuer_serial_8 tests/test_x509.py::X509Tests::test_issuer_serial_9 tests/test_x509.py::X509Tests::test_key_identifier_1 tests/test_x509.py::X509Tests::test_key_identifier_10 tests/test_x509.py::X509Tests::test_key_identifier_11 tests/test_x509.py::X509Tests::test_key_identifier_12 tests/test_x509.py::X509Tests::test_key_identifier_13 tests/test_x509.py::X509Tests::test_key_identifier_14 tests/test_x509.py::X509Tests::test_key_identifier_15 tests/test_x509.py::X509Tests::test_key_identifier_16 tests/test_x509.py::X509Tests::test_key_identifier_2 tests/test_x509.py::X509Tests::test_key_identifier_3 tests/test_x509.py::X509Tests::test_key_identifier_4 tests/test_x509.py::X509Tests::test_key_identifier_5 tests/test_x509.py::X509Tests::test_key_identifier_6 tests/test_x509.py::X509Tests::test_key_identifier_7 tests/test_x509.py::X509Tests::test_key_identifier_8 tests/test_x509.py::X509Tests::test_key_identifier_9 tests/test_x509.py::X509Tests::test_key_identifier_value_1 tests/test_x509.py::X509Tests::test_key_identifier_value_10 tests/test_x509.py::X509Tests::test_key_identifier_value_11 tests/test_x509.py::X509Tests::test_key_identifier_value_12 tests/test_x509.py::X509Tests::test_key_identifier_value_13 tests/test_x509.py::X509Tests::test_key_identifier_value_14 tests/test_x509.py::X509Tests::test_key_identifier_value_15 tests/test_x509.py::X509Tests::test_key_identifier_value_16 tests/test_x509.py::X509Tests::test_key_identifier_value_2 tests/test_x509.py::X509Tests::test_key_identifier_value_3 tests/test_x509.py::X509Tests::test_key_identifier_value_4 tests/test_x509.py::X509Tests::test_key_identifier_value_5 tests/test_x509.py::X509Tests::test_key_identifier_value_6 tests/test_x509.py::X509Tests::test_key_identifier_value_7 tests/test_x509.py::X509Tests::test_key_identifier_value_8 tests/test_x509.py::X509Tests::test_key_identifier_value_9 tests/test_x509.py::X509Tests::test_key_usage_value_1 tests/test_x509.py::X509Tests::test_key_usage_value_10 tests/test_x509.py::X509Tests::test_key_usage_value_11 tests/test_x509.py::X509Tests::test_key_usage_value_12 tests/test_x509.py::X509Tests::test_key_usage_value_13 tests/test_x509.py::X509Tests::test_key_usage_value_14 tests/test_x509.py::X509Tests::test_key_usage_value_15 tests/test_x509.py::X509Tests::test_key_usage_value_16 tests/test_x509.py::X509Tests::test_key_usage_value_2 tests/test_x509.py::X509Tests::test_key_usage_value_3 tests/test_x509.py::X509Tests::test_key_usage_value_4 tests/test_x509.py::X509Tests::test_key_usage_value_5 tests/test_x509.py::X509Tests::test_key_usage_value_6 tests/test_x509.py::X509Tests::test_key_usage_value_7 tests/test_x509.py::X509Tests::test_key_usage_value_8 tests/test_x509.py::X509Tests::test_key_usage_value_9 tests/test_x509.py::X509Tests::test_name_constraints_value_1 tests/test_x509.py::X509Tests::test_name_constraints_value_10 tests/test_x509.py::X509Tests::test_name_constraints_value_11 tests/test_x509.py::X509Tests::test_name_constraints_value_12 tests/test_x509.py::X509Tests::test_name_constraints_value_13 tests/test_x509.py::X509Tests::test_name_constraints_value_14 tests/test_x509.py::X509Tests::test_name_constraints_value_15 tests/test_x509.py::X509Tests::test_name_constraints_value_16 tests/test_x509.py::X509Tests::test_name_constraints_value_2 tests/test_x509.py::X509Tests::test_name_constraints_value_3 tests/test_x509.py::X509Tests::test_name_constraints_value_4 tests/test_x509.py::X509Tests::test_name_constraints_value_5 tests/test_x509.py::X509Tests::test_name_constraints_value_6 tests/test_x509.py::X509Tests::test_name_constraints_value_7 tests/test_x509.py::X509Tests::test_name_constraints_value_8 tests/test_x509.py::X509Tests::test_name_constraints_value_9 tests/test_x509.py::X509Tests::test_name_is_rdn_squence_of_single_child_sets_1 tests/test_x509.py::X509Tests::test_name_is_rdn_squence_of_single_child_sets_10 tests/test_x509.py::X509Tests::test_name_is_rdn_squence_of_single_child_sets_11 tests/test_x509.py::X509Tests::test_name_is_rdn_squence_of_single_child_sets_12 tests/test_x509.py::X509Tests::test_name_is_rdn_squence_of_single_child_sets_13 tests/test_x509.py::X509Tests::test_name_is_rdn_squence_of_single_child_sets_14 tests/test_x509.py::X509Tests::test_name_is_rdn_squence_of_single_child_sets_15 tests/test_x509.py::X509Tests::test_name_is_rdn_squence_of_single_child_sets_2 tests/test_x509.py::X509Tests::test_name_is_rdn_squence_of_single_child_sets_3 tests/test_x509.py::X509Tests::test_name_is_rdn_squence_of_single_child_sets_4 tests/test_x509.py::X509Tests::test_name_is_rdn_squence_of_single_child_sets_5 tests/test_x509.py::X509Tests::test_name_is_rdn_squence_of_single_child_sets_6 tests/test_x509.py::X509Tests::test_name_is_rdn_squence_of_single_child_sets_7 tests/test_x509.py::X509Tests::test_name_is_rdn_squence_of_single_child_sets_8 tests/test_x509.py::X509Tests::test_name_is_rdn_squence_of_single_child_sets_9 tests/test_x509.py::X509Tests::test_ocsp_no_check_value_1 tests/test_x509.py::X509Tests::test_ocsp_no_check_value_10 tests/test_x509.py::X509Tests::test_ocsp_no_check_value_11 tests/test_x509.py::X509Tests::test_ocsp_no_check_value_12 tests/test_x509.py::X509Tests::test_ocsp_no_check_value_13 tests/test_x509.py::X509Tests::test_ocsp_no_check_value_14 tests/test_x509.py::X509Tests::test_ocsp_no_check_value_15 tests/test_x509.py::X509Tests::test_ocsp_no_check_value_16 tests/test_x509.py::X509Tests::test_ocsp_no_check_value_2 tests/test_x509.py::X509Tests::test_ocsp_no_check_value_3 tests/test_x509.py::X509Tests::test_ocsp_no_check_value_4 tests/test_x509.py::X509Tests::test_ocsp_no_check_value_5 tests/test_x509.py::X509Tests::test_ocsp_no_check_value_6 tests/test_x509.py::X509Tests::test_ocsp_no_check_value_7 tests/test_x509.py::X509Tests::test_ocsp_no_check_value_8 tests/test_x509.py::X509Tests::test_ocsp_no_check_value_9 tests/test_x509.py::X509Tests::test_ocsp_urls_1 tests/test_x509.py::X509Tests::test_ocsp_urls_10 tests/test_x509.py::X509Tests::test_ocsp_urls_11 tests/test_x509.py::X509Tests::test_ocsp_urls_12 tests/test_x509.py::X509Tests::test_ocsp_urls_13 tests/test_x509.py::X509Tests::test_ocsp_urls_14 tests/test_x509.py::X509Tests::test_ocsp_urls_15 tests/test_x509.py::X509Tests::test_ocsp_urls_16 tests/test_x509.py::X509Tests::test_ocsp_urls_2 tests/test_x509.py::X509Tests::test_ocsp_urls_3 tests/test_x509.py::X509Tests::test_ocsp_urls_4 tests/test_x509.py::X509Tests::test_ocsp_urls_5 tests/test_x509.py::X509Tests::test_ocsp_urls_6 tests/test_x509.py::X509Tests::test_ocsp_urls_7 tests/test_x509.py::X509Tests::test_ocsp_urls_8 tests/test_x509.py::X509Tests::test_ocsp_urls_9 tests/test_x509.py::X509Tests::test_parse_certificate tests/test_x509.py::X509Tests::test_parse_dsa_certificate tests/test_x509.py::X509Tests::test_parse_dsa_certificate_inheritance tests/test_x509.py::X509Tests::test_parse_ec_certificate tests/test_x509.py::X509Tests::test_parse_ed25519_certificate tests/test_x509.py::X509Tests::test_parse_ed448_certificate tests/test_x509.py::X509Tests::test_policy_constraints_value_1 tests/test_x509.py::X509Tests::test_policy_constraints_value_10 tests/test_x509.py::X509Tests::test_policy_constraints_value_11 tests/test_x509.py::X509Tests::test_policy_constraints_value_12 tests/test_x509.py::X509Tests::test_policy_constraints_value_13 tests/test_x509.py::X509Tests::test_policy_constraints_value_14 tests/test_x509.py::X509Tests::test_policy_constraints_value_15 tests/test_x509.py::X509Tests::test_policy_constraints_value_16 tests/test_x509.py::X509Tests::test_policy_constraints_value_2 tests/test_x509.py::X509Tests::test_policy_constraints_value_3 tests/test_x509.py::X509Tests::test_policy_constraints_value_4 tests/test_x509.py::X509Tests::test_policy_constraints_value_5 tests/test_x509.py::X509Tests::test_policy_constraints_value_6 tests/test_x509.py::X509Tests::test_policy_constraints_value_7 tests/test_x509.py::X509Tests::test_policy_constraints_value_8 tests/test_x509.py::X509Tests::test_policy_constraints_value_9 tests/test_x509.py::X509Tests::test_policy_mappings_value_1 tests/test_x509.py::X509Tests::test_policy_mappings_value_10 tests/test_x509.py::X509Tests::test_policy_mappings_value_11 tests/test_x509.py::X509Tests::test_policy_mappings_value_12 tests/test_x509.py::X509Tests::test_policy_mappings_value_13 tests/test_x509.py::X509Tests::test_policy_mappings_value_14 tests/test_x509.py::X509Tests::test_policy_mappings_value_15 tests/test_x509.py::X509Tests::test_policy_mappings_value_16 tests/test_x509.py::X509Tests::test_policy_mappings_value_2 tests/test_x509.py::X509Tests::test_policy_mappings_value_3 tests/test_x509.py::X509Tests::test_policy_mappings_value_4 tests/test_x509.py::X509Tests::test_policy_mappings_value_5 tests/test_x509.py::X509Tests::test_policy_mappings_value_6 tests/test_x509.py::X509Tests::test_policy_mappings_value_7 tests/test_x509.py::X509Tests::test_policy_mappings_value_8 tests/test_x509.py::X509Tests::test_policy_mappings_value_9 tests/test_x509.py::X509Tests::test_private_key_usage_period_value_1 tests/test_x509.py::X509Tests::test_punycode_common_name tests/test_x509.py::X509Tests::test_repeated_subject_fields tests/test_x509.py::X509Tests::test_self_issued_1 tests/test_x509.py::X509Tests::test_self_issued_10 tests/test_x509.py::X509Tests::test_self_issued_11 tests/test_x509.py::X509Tests::test_self_issued_12 tests/test_x509.py::X509Tests::test_self_issued_13 tests/test_x509.py::X509Tests::test_self_issued_14 tests/test_x509.py::X509Tests::test_self_issued_15 tests/test_x509.py::X509Tests::test_self_issued_16 tests/test_x509.py::X509Tests::test_self_issued_2 tests/test_x509.py::X509Tests::test_self_issued_3 tests/test_x509.py::X509Tests::test_self_issued_4 tests/test_x509.py::X509Tests::test_self_issued_5 tests/test_x509.py::X509Tests::test_self_issued_6 tests/test_x509.py::X509Tests::test_self_issued_7 tests/test_x509.py::X509Tests::test_self_issued_8 tests/test_x509.py::X509Tests::test_self_issued_9 tests/test_x509.py::X509Tests::test_self_signed_1 tests/test_x509.py::X509Tests::test_self_signed_10 tests/test_x509.py::X509Tests::test_self_signed_11 tests/test_x509.py::X509Tests::test_self_signed_12 tests/test_x509.py::X509Tests::test_self_signed_13 tests/test_x509.py::X509Tests::test_self_signed_14 tests/test_x509.py::X509Tests::test_self_signed_15 tests/test_x509.py::X509Tests::test_self_signed_16 tests/test_x509.py::X509Tests::test_self_signed_2 tests/test_x509.py::X509Tests::test_self_signed_3 tests/test_x509.py::X509Tests::test_self_signed_4 tests/test_x509.py::X509Tests::test_self_signed_5 tests/test_x509.py::X509Tests::test_self_signed_6 tests/test_x509.py::X509Tests::test_self_signed_7 tests/test_x509.py::X509Tests::test_self_signed_8 tests/test_x509.py::X509Tests::test_self_signed_9 tests/test_x509.py::X509Tests::test_serial_number_1 tests/test_x509.py::X509Tests::test_serial_number_10 tests/test_x509.py::X509Tests::test_serial_number_11 tests/test_x509.py::X509Tests::test_serial_number_12 tests/test_x509.py::X509Tests::test_serial_number_13 tests/test_x509.py::X509Tests::test_serial_number_14 tests/test_x509.py::X509Tests::test_serial_number_15 tests/test_x509.py::X509Tests::test_serial_number_16 tests/test_x509.py::X509Tests::test_serial_number_2 tests/test_x509.py::X509Tests::test_serial_number_3 tests/test_x509.py::X509Tests::test_serial_number_4 tests/test_x509.py::X509Tests::test_serial_number_5 tests/test_x509.py::X509Tests::test_serial_number_6 tests/test_x509.py::X509Tests::test_serial_number_7 tests/test_x509.py::X509Tests::test_serial_number_8 tests/test_x509.py::X509Tests::test_serial_number_9 tests/test_x509.py::X509Tests::test_sha1_fingerprint tests/test_x509.py::X509Tests::test_sha256_fingerprint tests/test_x509.py::X509Tests::test_signature_algo_1 tests/test_x509.py::X509Tests::test_signature_algo_2 tests/test_x509.py::X509Tests::test_signature_algo_3 tests/test_x509.py::X509Tests::test_signature_algo_4 tests/test_x509.py::X509Tests::test_signature_algo_5 tests/test_x509.py::X509Tests::test_signature_algo_6 tests/test_x509.py::X509Tests::test_signature_algo_7 tests/test_x509.py::X509Tests::test_strict_teletex tests/test_x509.py::X509Tests::test_subject_alt_name_value_1 tests/test_x509.py::X509Tests::test_subject_alt_name_value_10 tests/test_x509.py::X509Tests::test_subject_alt_name_value_11 tests/test_x509.py::X509Tests::test_subject_alt_name_value_12 tests/test_x509.py::X509Tests::test_subject_alt_name_value_13 tests/test_x509.py::X509Tests::test_subject_alt_name_value_14 tests/test_x509.py::X509Tests::test_subject_alt_name_value_15 tests/test_x509.py::X509Tests::test_subject_alt_name_value_16 tests/test_x509.py::X509Tests::test_subject_alt_name_value_2 tests/test_x509.py::X509Tests::test_subject_alt_name_value_3 tests/test_x509.py::X509Tests::test_subject_alt_name_value_4 tests/test_x509.py::X509Tests::test_subject_alt_name_value_5 tests/test_x509.py::X509Tests::test_subject_alt_name_value_6 tests/test_x509.py::X509Tests::test_subject_alt_name_value_7 tests/test_x509.py::X509Tests::test_subject_alt_name_value_8 tests/test_x509.py::X509Tests::test_subject_alt_name_value_9 tests/test_x509.py::X509Tests::test_subject_alt_name_variations tests/test_x509.py::X509Tests::test_subject_directory_attributes_value_1 tests/test_x509.py::X509Tests::test_subject_directory_attributes_value_10 tests/test_x509.py::X509Tests::test_subject_directory_attributes_value_11 tests/test_x509.py::X509Tests::test_subject_directory_attributes_value_12 tests/test_x509.py::X509Tests::test_subject_directory_attributes_value_13 tests/test_x509.py::X509Tests::test_subject_directory_attributes_value_14 tests/test_x509.py::X509Tests::test_subject_directory_attributes_value_15 tests/test_x509.py::X509Tests::test_subject_directory_attributes_value_16 tests/test_x509.py::X509Tests::test_subject_directory_attributes_value_2 tests/test_x509.py::X509Tests::test_subject_directory_attributes_value_3 tests/test_x509.py::X509Tests::test_subject_directory_attributes_value_4 tests/test_x509.py::X509Tests::test_subject_directory_attributes_value_5 tests/test_x509.py::X509Tests::test_subject_directory_attributes_value_6 tests/test_x509.py::X509Tests::test_subject_directory_attributes_value_7 tests/test_x509.py::X509Tests::test_subject_directory_attributes_value_8 tests/test_x509.py::X509Tests::test_subject_directory_attributes_value_9 tests/test_x509.py::X509Tests::test_teletex_that_is_really_latin1 tests/test_x509.py::X509Tests::test_trusted_certificate tests/test_x509.py::X509Tests::test_uri tests/test_x509.py::X509Tests::test_uri_no_normalization tests/test_x509.py::X509Tests::test_v1_cert tests/test_x509.py::X509Tests::test_valid_domains_1 tests/test_x509.py::X509Tests::test_valid_domains_10 tests/test_x509.py::X509Tests::test_valid_domains_11 tests/test_x509.py::X509Tests::test_valid_domains_12 tests/test_x509.py::X509Tests::test_valid_domains_13 tests/test_x509.py::X509Tests::test_valid_domains_14 tests/test_x509.py::X509Tests::test_valid_domains_15 tests/test_x509.py::X509Tests::test_valid_domains_16 tests/test_x509.py::X509Tests::test_valid_domains_2 tests/test_x509.py::X509Tests::test_valid_domains_3 tests/test_x509.py::X509Tests::test_valid_domains_4 tests/test_x509.py::X509Tests::test_valid_domains_5 tests/test_x509.py::X509Tests::test_valid_domains_6 tests/test_x509.py::X509Tests::test_valid_domains_7 tests/test_x509.py::X509Tests::test_valid_domains_8 tests/test_x509.py::X509Tests::test_valid_domains_9 tests/test_x509.py::X509Tests::test_valid_ips_1 tests/test_x509.py::X509Tests::test_valid_ips_10 tests/test_x509.py::X509Tests::test_valid_ips_11 tests/test_x509.py::X509Tests::test_valid_ips_12 tests/test_x509.py::X509Tests::test_valid_ips_13 tests/test_x509.py::X509Tests::test_valid_ips_14 tests/test_x509.py::X509Tests::test_valid_ips_15 tests/test_x509.py::X509Tests::test_valid_ips_16 tests/test_x509.py::X509Tests::test_valid_ips_2 tests/test_x509.py::X509Tests::test_valid_ips_3 tests/test_x509.py::X509Tests::test_valid_ips_4 tests/test_x509.py::X509Tests::test_valid_ips_5 tests/test_x509.py::X509Tests::test_valid_ips_6 tests/test_x509.py::X509Tests::test_valid_ips_7 tests/test_x509.py::X509Tests::test_valid_ips_8 tests/test_x509.py::X509Tests::test_valid_ips_9 tests/test_x509.py::X509Tests::test_validity_after_before