File tree 2 files changed +9
-1
lines changed
2 files changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -218,12 +218,13 @@ class EdDSAPrivateKey(ASN1_Packet):
218
218
# Names #
219
219
220
220
class ASN1F_X509_DirectoryString (ASN1F_CHOICE ):
221
- # we include ASN1 bit strings for rare instances of x500 addresses
221
+ # we include ASN1 bit strings and bmp strings for rare instances of x500 addresses
222
222
def __init__ (self , name , default , ** kwargs ):
223
223
ASN1F_CHOICE .__init__ (self , name , default ,
224
224
ASN1F_PRINTABLE_STRING , ASN1F_UTF8_STRING ,
225
225
ASN1F_IA5_STRING , ASN1F_T61_STRING ,
226
226
ASN1F_UNIVERSAL_STRING , ASN1F_BIT_STRING ,
227
+ ASN1F_BMP_STRING ,
227
228
** kwargs )
228
229
229
230
Original file line number Diff line number Diff line change @@ -179,6 +179,13 @@ assert ext[6].extnValue.cRLDistributionPoints[0].distributionPoint.distributionP
179
179
assert ext[8].extnValue.subjectAltName[1].generalName.dNSName == b"DC1.domain.local"
180
180
assert ext[9].extnValue.value == b'S-1-5-21-1924137214-3718646274-40215721-1000'
181
181
182
+ = Cert class : X509 Certificate with rare fields types
183
+ cert_with_bmp_string = base64.b64decode('MIIB3DCCAaagAwIBAgIBATANBgkqhkiG9w0BAQsFADCB9jELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMQswCQYDVQQHEwJMRzEXMBUGA1UEChMOV2Vic2Vuc2UsIEluYy4xGjAYBgNVBAsTEVdlYnNlbnNlIEVuZHBvaW50MSMwIQYJKoZIhvcNAQkBFhRzdXBwb3J0QHdlYnNlbnNlLmNvbTE2MDQGA1UEAxMtV2Vic2Vuc2UgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MTswOQYDVQQNHjIAMQAyADQANgAxADgAMwA1ADEANABFAFAAQAB3AGUAYgBzAGUAbgBzAGUALgBjAG8AbTAeFw0yNDExMDUxMDA0MjlaFw0yNDExMDYxMDE0MjlaMEMxCzAJBgNVBAYTAkZSMRQwEgYDVQQKEwtTY2FweSwgSW5jLjEeMBwGA1UEAxMVU2NhcHkgRGVmYXVsdCBTdWJqZWN0MBowDQYJKoZIhvcNAQELBQADCQAwBgIBCgIBA6MTMBEwDwYDVR0TAQEABAUwAwEBADANBgkqhkiG9w0BAQsFAAMhAGRlZmF1bHRzaWduYXR1cmVkZWZhdWx0c2lnbmF0dXJl')
184
+ c = X509_Cert(cert_with_bmp_string)
185
+ bmp_field_value = str(c.tbsCertificate.issuer[7].rdn[0].value.val, "utf-16be")
186
+ assert bmp_field_value == '
[email protected] '
187
+
188
+
182
189
############ CRL class ###############################################
183
190
184
191
+ X509_CRL class tests
You can’t perform that action at this time.
0 commit comments