Un PrintableString es un carácter restringido tipo de cadena en la notación ASN.1 . Se utiliza para describir datos que constan solo de un subconjunto imprimible específico del juego de caracteres ASCII .
De acuerdo con la Especificación ASN.1 de notación básica, [1] el conjunto de caracteres de PrintableString se puede expresar como:
Nombre | Gráfico | Código ASCII (DEC) | Código ASCII (HEX) |
---|---|---|---|
Letras mayúsculas latinas | A,B, ... Z | 65 - 90 | 41 - 5A |
Minúsculas latinas | a,b, ... z | 97 - 122 | 61 - 7A |
Números | 0,1, ... 9 | 48 - 57 | 30 - 39 |
ESPACIO | (espacio) | 32 | 20 |
APÓSTROFE | ' | 39 | 27 |
PARENTESIS IZQUIERDA | ( | 40 | 28 |
PARÉNTESIS DERECHA | ) | 41 | 29 |
SIGNO DE MÁS | + | 43 | 2B |
COMA | , | 44 | 2C |
GUIÓN MENOS | - | 45 | 2D |
PARADA TOTAL | . | 46 | 2E |
SOLIDUS | / | 47 | 2F |
COLON | : | 58 | 3A |
SIGNO DE IGUAL | = | 61 | 3D |
SIGNO DE INTERROGACIÓN | ? | 63 | 3F |
La definición de PrintableString no incluye el signo arroba (@) o ampersand (&). Esto a veces causa problemas a los implementadores ingenuos que intentan poner una dirección de correo electrónico SMTP en un nombre distinguido de certificado digital X.509 .
La definición PrintableString no incluye asterisco (*), lo que significa que no debe utilizarse para representar un comodín en un nombre distinguido de certificado digital X.509 .