PrintableString является ограниченным характером типа строки в нотации ASN.1 . Он используется для описания данных , которая состоит только из конкретной печати подмножества из ASCII набора символов.
В соответствии со Спецификацией базовой нотации ASN.1 [1] набор символов PrintableString может быть выражен как:
Имя | Графический | Код ASCII (DEC) | Код ASCII (HEX) |
---|---|---|---|
Латинские заглавные буквы | A,B, ... Z | 65 - 90 | 41 - 5А |
Латинские строчные буквы | a,b, ... z | 97 - 122 | 61 - 7А |
Числа | 0,1, ... 9 | 48–57 | 30 - 39 |
КОСМОС | (космос) | 32 | 20 |
АПОСТРОФ | ' | 39 | 27 |
ЛЕВЫЙ ПАРЕНТЕЗ | ( | 40 | 28 год |
ПРАВИЛЬНЫЙ ПАРЕНТЕЗ | ) | 41 год | 29 |
ЗНАК ПЛЮС | + | 43 год | 2B |
ЗАПЯТАЯ | , | 44 год | 2C |
ДЕФЕН-МИНУС | - | 45 | 2D |
ПОЛНАЯ ОСТАНОВКА | . | 46 | 2E |
СОЛИДУС | / | 47 | 2F |
ДВОЕТОЧИЕ | : | 58 | 3А |
ЗНАК РАВНО | = | 61 | 3D |
ВОПРОСИТЕЛЬНЫЙ ЗНАК | ? | 63 | 3F |
Определение PrintableString не включает знак at (@) или амперсанд (&). Это иногда вызывает проблемы у наивных разработчиков, которые пытаются поместить адрес электронной почты SMTP в отличительное имя цифрового сертификата X.509 .
Определение PrintableString не включает звездочку (*), что означает, что его нельзя использовать для представления подстановочного знака в отличительном имени цифрового сертификата X.509 .