30)

El apéndice 2 se modifica como sigue: a) en el apartado 1.1 se añaden las siguientes abreviaciones: «CHA Autorización del titular del certificado DO Objeto de datos»; b) el apartado 3.3 se modifica como sigue: i) el punto TCS_24 se sustituye por el texto siguiente: «TCS_24 Estas condiciones de seguridad pueden enlazarse de los modos siguientes: AND: deben cumplirse todas las condiciones de seguridad; OR: debe cumplirse al menos una condición de seguridad. Las normas de acceso para el sistema de archivos, es decir, los comandos SELECT, READ BINARY y UPDATE BINARY, se especifican en el apartado 4. Las normas de acceso para el resto de los comandos se especifican en las tablas siguientes. El término ‘no aplicable’ se utiliza si no existe ningún requisito para admitir el comando. En este caso, el comando puede ser o no ser admitido, pero la condición de acceso es “fuera de ámbito”.»; ii) en el punto TCS_25, el cuadro se sustituye por el siguiente: «Comando Tarjeta de conductor Tarjeta de taller Tarjeta de control Tarjeta de empresa External Authenticate — Para autenticación de generación 1 ALW ALW ALW ALW — Para autenticación de generación 2 ALW PWD ALW ALW Internal Authenticate ALW PWD ALW ALW General Authenticate ALW ALW ALW ALW Get Challenge ALW ALW ALW ALW MSE:SET AT ALW ALW ALW ALW MSE:SET DST ALW ALW ALW ALW Process DSRC Message No aplicable No aplicable No aplicable No aplicable PSO: Compute Digital Signature ALW OR SM-MAC-G2 ALW OR SM-MAC-G2 No aplicable No aplicable PSO: Hash No aplicable No aplicable ALW No aplicable PERFORM HASH of FILE ALW OR SM-MAC-G2 ALW OR SM-MAC-G2 No aplicable No aplicable PSO: Verify Certificate ALW ALW ALW ALW PSO: Verify Digital Signature No aplicable No aplicable ALW No aplicable Verify No aplicable ALW No aplicable No aplicable» iii) en el apartado TCS_26, el cuadro se sustituye por el siguiente: «Comando Tarjeta de conductor Tarjeta de taller Tarjeta de control Tarjeta de empresa External Authenticate — Para autenticación de generación 1 No aplicable No aplicable No aplicable No aplicable — Para autenticación de generación 2 ALW PWD ALW ALW Internal Authenticate No aplicable No aplicable No aplicable No aplicable General Authenticate ALW ALW ALW ALW Get Challenge ALW ALW ALW ALW MSE:SET AT ALW ALW ALW ALW MSE:SET DST ALW ALW ALW ALW Process DSRC Message No aplicable ALW ALW No aplicable PSO: Compute Digital Signature ALW OR SM-MAC-G2 ALW OR SM-MAC-G2 No aplicable No aplicable PSO: Hash No aplicable No aplicable ALW No aplicable PERFORM HASH of FILE ALW OR SM-MAC-G2 ALW OR SM-MAC-G2 No aplicable No aplicable PSO: Verify Certificate ALW ALW ALW ALW PSO: Verify Digital Signature No aplicable No aplicable ALW No aplicable Verify No aplicable ALW No aplicable No aplicable» iv) en el apartado TCS_27, el cuadro se sustituye por el siguiente: «Comando Tarjeta de conductor Tarjeta de taller Tarjeta de control Tarjeta de empresa External Authenticate — Para la autenticación de generación 1 No aplicable No aplicable No aplicable No aplicable — Para la autenticación de generación 2 ALW PWD ALW ALW Internal Authenticate No aplicable No aplicable No aplicable No aplicable General Authenticate ALW ALW ALW ALW Get Challenge ALW ALW ALW ALW MSE:SET AT ALW ALW ALW ALW MSE:SET DST ALW ALW ALW ALW Process DSRC Message No aplicable No aplicable No aplicable No aplicable PSO: Compute Digital Signature No aplicable No aplicable No aplicable No aplicable PSO: Hash No aplicable No aplicable No aplicable No aplicable PERFORM HASH of FILE No aplicable No aplicable No aplicable No aplicable PSO: Verify Certificate ALW ALW ALW ALW PSO: Verify Digital Signature No aplicable No aplicable No aplicable No aplicable Verify No aplicable ALW No aplicable No aplicable» c) en el apartado 3.4, el punto TCS_29 se sustituye por el texto siguiente: «TCS_29 Las palabras de estado SW1 SW2 aparecen en todos los mensajes de respuesta e indican el estado de procesado del comando. SW1 SW2 Significado 90 00 Procesamiento normal. 61 XX Procesamiento normal. XX = número de bytes de respuesta disponibles. 62 81 Procedimiento de aviso. Una parte de los datos devueltos puede estar dañada. 63 00 Ha fallado la autenticación (Advertencia). 63 CX CHV (PIN) incorrecto. “X” indica el contador de intentos restantes. 64 00 Error de ejecución. No ha variado el estado de la memoria permanente. Error de integridad. 65 00 Error de ejecución. Ha variado el estado de la memoria permanente. 65 81 Error de ejecución. Ha variado el estado de la memoria permanente. Fallo de memoria. 66 88 Error de seguridad : suma de control criptográfica incorrecta (durante la mensajería segura), o bien certificado incorrecto (durante la verificación del certificado), o bien criptograma incorrecto (durante la autenticación externa), o bien firma incorrecta (durante la verificación de la firma). 67 00 Longitud incorrecta (Lc o Le incorrecta). 68 83 Último comando de la cadena esperado. 69 00 Comando prohibido (no hay respuesta disponible en T=0). 69 82 Estado de seguridad no satisfecho. 69 83 Método de autenticación bloqueado. 69 85 Condiciones de uso no satisfechas. 69 86 Comando no autorizado (falta el EF actual). 69 87 Faltan objetos de datos de mensajería segura que se esperaban. 69 88 Objetos de datos de mensajería segura incorrectos. 6A 80 Parámetros incorrectos en el campo de datos. 6A 82 Archivo no encontrado. 6A 86 Parámetros P1-P2 incorrectos. 6A 88 Datos referenciados no encontrados. 6B 00 Parámetros incorrectos (desviación fuera del EF). 6C XX Longitud incorrecta, SW2 indica la longitud exacta. No se devuelve un campo de datos. 6D 00 Código de instrucción no admitido o no válido. 6E 00 Clase no admitida. 6F 00 — Otros errores de comprobación Pueden devolverse otras palabras de estado como las definidas en la norma ISO/CEI 7816-4, si su comportamiento no se menciona explícitamente en el presente apéndice. Por ejemplo, existe la opción de devolver las siguientes palabras de estado: 6881: Canal lógico no admitido 6882: Mensajería segura no admitida.»; d) en el apartado 3.5.1.1, el último guion del punto TCS_38 se sustituye por el texto siguiente: «— Si se considera que la aplicación seleccionada está dañada (se detecta un error de integridad dentro de los atributos del archivo), se contesta con el estado de procesado “6400” o “6500”.»; e) en el apartado 3.5.1.2, el último guion del punto TCS_41 se sustituye por el texto siguiente: «— Si se considera que el archivo seleccionado está dañado (se detecta un error de integridad dentro de los atributos del archivo), se contesta con el estado de procesado “6400” o “6500”.»; f) en el apartado 3.5.2.1, el sexto guion del punto TCS_43 se sustituye por el texto siguiente: «— Si se detecta un error de integridad dentro de los atributos del archivo, la tarjeta considerará el archivo dañado e irrecuperable, se contesta con el estado de procesado “6400” o “6500”.»; g) el apartado 3.5.2.1.1 se modifica como sigue: i) en el punto TCS_45, el cuadro se sustituye por el siguiente: «Byte Longitud Valor Descripción #1 1 “81h” TPV: Etiqueta para datos del valor plano #2 L “NNh” o “81 NNh” LPV: longitud de los datos devueltos (=Le original). L es 2 bytes si LPV > 127 bytes #(2+L) - #(1+L+NN) NN “XX..XXh” Valor de datos planos #(2+L+NN) 1 “99h” Etiqueta para el estado de procesado (SW1-SW2) – opcional para mensajería segura de generación 1 #(3+L+NN) 1 “02h” Longitud del estado de procesado – opcional para mensajería segura de generación 1 #(4+L+NN) - #(5+L+NN) 2 “XX XXh” Estado de procesado de la respuesta APDU sin proteger – opcional para mensajería segura de generación 1 #(6+L+NN) 1 “8Eh” TCC: Etiqueta para suma de control criptográfica #(7+L+NN) 1 “XXh” LCC: Longitud de la siguiente suma de control criptográfica “04h” para mensajería segura de generación 1 (véase la parte A del apéndice 11) “08h”, “0Ch” o “10h” dependiendo de la longitud de la clave AES para mensajería segura de generación 2 (véase la parte B del apéndice 11) #(8+L+NN)-#(7+M+L+NN) M “XX..XXh” Suma de control criptográfica SW 2 “XXXXh” Palabras de estado (SW1,SW2)» ii) en el punto TCS_46, el cuadro se sustituye por el siguiente: «Byte Longitud Valor Descripción #1 1 “87h” TPI CG: Etiqueta para datos cifrados (criptograma) #2 L “MMh” o “81 MMh” LPI CG: Longitud de los datos cifrados que se devuelven (distinta de la Le original del comando, debido al relleno). L es 2 bytes si LPI CG > 127 bytes #(2+L)-#(1+L+MM) MM “01XX..XXh” Datos cifrados: Indicador de relleno y criptograma #(2+L+MM) 1 “99h” Etiqueta para el estado de procesado (SW1-SW2) – opcional para mensajería segura de generación 1 #(3+L+MM) 1 “02h” Longitud del estado de procesado – opcional para mensajería segura de generación 1 #(4+L+MM) - #(5+L+MM) 2 “XX XXh” Estado de procesado de la respuesta APDU sin proteger – opcional para mensajería segura de generación 1 #(6+L+MM) 1 “8Eh” TCC: Etiqueta para suma de control criptográfica #(7+L+MM) 1 “XXh” LCC: Longitud de la siguiente suma de control criptográfica “04h” para mensajería segura de generación 1 (véase la parte A del apéndice 11) “08h”, “0Ch” o “10h” dependiendo de la longitud de la clave AES para mensajería segura de generación 2 (véase la parte B del apéndice 11) #(8+L+MM)-#(7+N+L+MM) N “XX..XXh” Suma de control criptográfica SW 2 “XXXXh” Palabras de estado (SW1,SW2)» h) en el apartado 3.5.2.2, el sexto guion del punto TCS_50 se sustituye por el texto siguiente: «— Si se detecta un error de integridad dentro de los atributos del archivo, la tarjeta considerará el archivo dañado e irrecuperable, se contesta con el estado de procesado “6400” o “6500”.»; i) en el apartado 3.5.2.3, el punto TCS_52 queda modificado como sigue: i) la última fila del cuadro se sustituye por el texto siguiente: «Le 1 “XXh” Según se especifica en la norma ISO/CEI 7816-4» ii) se añade la siguiente frase: «En T=0, la tarjeta asume el valor Le = “00h” si no se aplica mensajería segura. En T=1, se contesta con el estado de procesado “6700” si Le =“01h”.»; j) en el apartado 3.5.2.3, el sexto guion del punto TCS_53 se sustituye por el texto siguiente: «— Si se detecta un error de integridad dentro de los atributos del archivo, la tarjeta considerará el archivo dañado e irrecuperable, se contesta con el estado de procesado “6400” o “6500”.»; k) en el apartado 3.5.3.2, el sexto guion del punto TCS_63 se sustituye por el texto siguiente: «— Si se detecta un error de integridad dentro de los atributos del archivo, la tarjeta considerará el archivo dañado e irrecuperable, se contesta con el estado de procesado “6400” o “6500”.»; l) en el apartado 3.5.5, el punto TCS_72 se sustituye por el texto siguiente: «TCS_72 El IFD debe añadir bytes “FFh” para rellenar por la derecha el PIN que introduzca el usuario y debe codificarse en ASCII, hasta llegar a una longitud de 8 bytes; véase también el tipo de datos WorkshopCardPIN en el apéndice 1.»; m) en el apartado 3.5.8, el punto TCS_95 se sustituye por el texto siguiente: «TCS_95 Si el comando INTERNAL AUTHENTICATE se ejecuta correctamente, la clave de la sesión actual de generación 1, si la hay, se borra y deja de estar disponible. Para disponer de una nueva clave de sesión de generación 1, es preciso que se ejecute correctamente el comando EXTERNAL AUTHENTICATE para el mecanismo de autenticación de generación 1. Nota: Para las claves de sesión de generación 2, véase el apéndice 11, CSM_193 y CSM_195. Si se establecen claves de sesión de generación 2 y la tarjeta de tacógrafo recibe el comando APDU plano INTERNAL AUTHENTICATE, aborta la sesión de mensajería segura de generación 2 y destruye las claves de sesión de generación 2.»; n) en el apartado 3.5.9, el punto TCS_97 se sustituye por el texto siguiente: «TCS_97 La variante del comando para la autenticación mutua de la tarjeta de la VU de segunda generación puede ejecutarse en el MF, DF tacógrafo y DF tacógrafo_G2; véase también TCS_34. Si el comando EXTERNAL AUTHENTICATE de generación 2 se ejecuta correctamente, la clave de la sesión actual de generación 1, si la hay, se borra y deja de estar disponible. Nota: Para las claves de sesión de generación 2, véase el apéndice 11, CSM_193 y CSM_195. Si se establecen claves de sesión de generación 2 y la tarjeta de tacógrafo recibe el comando APDU plano EXTERNAL AUTHENTICATE, aborta la sesión de mensajería segura de generación 2 y destruye las claves de sesión de generación 2.»; o) en el apartado 3.5.10, se añade la siguiente fila al cuadro del punto TCS_101: «5 + L + 1 1 “00h” Según se especifica en la norma ISO/CEI 7816-4» p) en el apartado 3.5.11.2.3, se añaden los siguientes párrafos en el punto TCS_114: «— Si el currentAuthenticatedTime de la tarjeta es posterior a la fecha de caducidad de la clave pública seleccionada, se contesta con el estado de procesado “6A88”. Nota: En el caso del comando MSE: SET AT para la autenticación de la VU, la clave referenciada es una clave pública VU_MA. La tarjeta establecerá la clave pública VU_MA para su uso, si dispone de ella en su memoria, que coincida con la referencia al titular del certificado (CHR) que figura en el campo de datos del comando (la tarjeta puede identificar las claves públicas VU_MA mediante el campo CHA del certificado). La tarjeta devolverá el estado «6A 88» a este comando solo en el caso de que no esté disponible en la unidad instalada en el vehículo la clave pública VU_Sign o ninguna otra clave pública. Véase la definición del campo CHA en el apéndice 11, y la del tipo de dato equipmentType en el apéndice 1. Igualmente, en caso de que se envíe a una tarjeta de control un comando MSE: SET DST que haga referencia a un EQT (por ejemplo, una VU o una tarjeta), de conformidad con CSM_234 la clave referenciada es siempre una clave EQT_Sign que debe utilizarse para la verificación de una firma digital. Con arreglo a la figura 13 del apéndice 11, la tarjeta de control siempre habrá almacenado la clave pública EQT_Sign pertinente. En algunos casos, la tarjeta de control podrá haber almacenado la correspondiente clave pública EQT_MA. La tarjeta de control establecerá siempre la clave pública EQT_Sign para su uso cuando reciba un comando MSE: SET DST.»; q) el apartado 3.5.13 se modifica como sigue: i) el punto TCS_121 se sustituye por el texto siguiente: «TCS_121 El valor de comprobación aleatoria del archivo temporalmente almacenado deberá borrarse si se calcula un nuevo valor de comprobación aleatoria del archivo por medio del comando PERFORM HASH of FILE, si se selecciona un DF y si se reinicia la tarjeta del tacógrafo.»; ii) el punto TCS_123 se sustituye por el texto siguiente: «TCS_123 La aplicación de tacógrafo de generación 2 deberá admitir el algoritmo SHA-2 (SHA-256, SHA-384 o SHA-512), especificado en la serie de cifrado del apéndice 11, parte B, para la clave de firma de tarjeta Card_Sign.»; iii) el cuadro del punto TCS_124 se sustituye por el siguiente: «Byte Longitud Valor Descripción CLA 1 “80h” CLA INS 1 “2Ah” Realizar operación de seguridad P1 1 “90h” Etiqueta: Hash P2 1 “00h” Algoritmo conocido implícitamente Para la aplicación de tacógrafo de generación 1: SHA-1 Para la aplicación de tacógrafo de generación 2: algoritmo SHA-2 (SHA-256, SHA-384 o SHA-512), definido en la serie de cifrado del apéndice 11, parte B, para la clave de firma de tarjeta Card_Sign» r) el apartado 3.5.14 se modifica como sigue: el texto que aparece después del encabezamiento y hasta el punto TCS_126 se sustituye por el siguiente: «Este comando sirve para calcular la firma digital de un código de comprobación aleatoria calculado previamente (véase PERFORM HASH of FILE, §3.5.13). Solo la tarjeta de conductor y la tarjeta de taller deben admitir este comando en el DF tacógrafo y el DF tacógrafo_G2. Otros tipos de tarjetas de tacógrafo pueden o no incorporar este comando. En el caso de la aplicación de tacógrafo de generación 2, solo la tarjeta de conductor y la tarjeta de taller tienen una clave de firma de generación 2, otras tarjetas no pueden ejecutar el comando correctamente y terminan con un código de error adecuado. El comando puede o no estar accesible en el MF. Si el comando no está accesible en el MF, deberá terminar con un código de error apropiado. Este comando cumple con lo dispuesto en la norma ISO/CEI 7816-8. Este comando tiene un uso restringido en relación con dicha norma.»; s) el apartado 3.5.15 se modifica como sigue: i) el cuadro del punto TCS_133 se sustituye por el siguiente: «Byte Longitud Valor Descripción CLA 1 “00h” CLA INS 1 “2Ah” Realizar operación de seguridad P1 1 “00h” P2 1 “A8h” Etiqueta: el campo de datos contiene DO relevantes para verificación Lc 1 “XXh” Longitud Lc del campo de datos subsiguiente #6 1 “9Eh” Etiqueta para firma digital #7 o #7-#8 L “NNh” o “81 NNh” Longitud de la firma digital (L es 2 bytes si la firma digital es más larga que 127 bytes): 128 bytes codificados conforme a la parte A del apéndice 11 para una aplicación de tacógrafo de generación 1. Dependiendo de la curva seleccionada para la aplicación de tacógrafo de generación 2 (véase la parte B del apéndice 11) #(7+L)-#(6+L+NN) NN “XX..XXh” Contenido de la firma digital» ii) se añade el siguiente guion al punto TCS_134: «— Si la clave pública seleccionada (utilizada para verificar la firma digital) tiene un CHA.LSB (CertificateHolderAuthorisation.equipmentType) que no es apropiado para la verificación de firmas digitales según el apéndice 11, se contesta con el estado de procesado “6985”.»; t) el apartado 3.5.16 se modifica como sigue: i) en el cuadro del punto TCS_138 se añade la fila siguiente: «5 + L + 1 1 “00h” Según se especifica en la norma ISO/CEI 7816-4» ii) se añade el siguiente guion al punto TCS_139: «— “6985” indica que el sello de tiempo de 4 bytes que aparece en el campo de datos del comando es anterior a cardValidityBegin o posterior a cardExpiryDate.»; u) el apartado 4.2.2 se modifica como sigue: i) en la estructura de datos del punto TCS_154, las líneas desde DF Tachograph G2 hasta EF CardMA_Certificate y desde EF GNSS_Places hasta el final de este punto se sustituyen por el texto siguiente: « Texto de la imagen File / Data element No of Records Size (bytes) Default Values Min Max ii) en el punto TCS_155, en el cuadro, el elemento se sustituye por el siguiente: « 252 336» v) en el apartado 4.3.1, el texto correspondiente a la abreviación SC4 en el punto TCS_156 se sustituye por el texto siguiente: «SC4 Para el comando READ BINARY con byte INS par: (SM-C-MAC-G1 Y SM-R-ENC-MAC-G1) O (SM-C-MAC-G2 Y SM-R-ENC-MAC-G2) Para el comando READ BINARY con byte INS impar (si se admite): NEV»; w) el apartado 4.3.2 se modifica como sigue: i) en la estructura de datos del punto TCS_162, las líneas desde DF Tachograph G2 hasta EF CardMA_Certificate, desde EF Calibration hasta extendedSealIdentifier y desde EF GNSS_Places hasta vehicleOdometerValue se sustituyen por el texto siguiente: « Texto de la imagen File / Data element No of Records Size (bytes) Default Values Min Max » ii) el elemento NoOfGNSSCDRecords del cuadro del punto TCS_163 se sustituye por lo siguiente: « 18 24»