@@ -42,6 +42,7 @@ class Numbers(IntEnum):
4242 PrintableString = 0x13
4343 IA5String = 0x16
4444 UTCTime = 0x17
45+ GeneralizedTime = 0x18
4546 UnicodeString = 0x1e
4647
4748
@@ -269,7 +270,8 @@ def _encode_value(self, cls, nr, value): # type: (int, int, any) -> bytes
269270 return self ._encode_integer (value )
270271 if nr in (Numbers .OctetString , Numbers .PrintableString ,
271272 Numbers .UTF8String , Numbers .IA5String ,
272- Numbers .UnicodeString , Numbers .UTCTime ):
273+ Numbers .UnicodeString , Numbers .UTCTime ,
274+ Numbers .GeneralizedTime ):
273275 return self ._encode_octet_string (value )
274276 if nr == Numbers .BitString :
275277 return self ._encode_bit_string (value )
@@ -544,7 +546,9 @@ def _read_value(self, cls, nr, length): # type: (int, int, int) -> any
544546 value = self ._decode_null (bytes_data )
545547 elif nr == Numbers .ObjectIdentifier :
546548 value = self ._decode_object_identifier (bytes_data )
547- elif nr in (Numbers .PrintableString , Numbers .IA5String , Numbers .UTF8String , Numbers .UTCTime ):
549+ elif nr in (Numbers .PrintableString , Numbers .IA5String ,
550+ Numbers .UTF8String , Numbers .UTCTime ,
551+ Numbers .GeneralizedTime ):
548552 value = self ._decode_printable_string (bytes_data )
549553 elif nr == Numbers .BitString :
550554 value = self ._decode_bitstring (bytes_data )
0 commit comments