Foros de consultas y discusión

Imposibilidad de leer archivo 7001

Javier Cancela, modificado hace 7 años.

Imposibilidad de leer archivo 7001

Youngling Mensajes: 3 Fecha de incorporación: 20/02/17 Mensajes recientes
Estamos intentando leer el archivo 7001 y estamos obteniendo el resultado 6A 82 File not Found.

Antes de realizar el comando APDU Select File hacemos el Select IAS y obtenemos el resultado 90 00.

El proceso sería así:

Select IAS con resultado 90 00 y luego para el select file el comando

00 A4 04 00 02 7001

obteniendo el resultado 6A 82

Hemos probado otros comandos como el verificar PIN y Validar PIN y funcionan correctamente.

saludos,

Javier

thumbnail
Guillermo Dotta, modificado hace 7 años.

RE: Imposibilidad de leer archivo 7001

Youngling Mensajes: 12 Fecha de incorporación: 29/09/16 Mensajes recientes
Javier, cómo estás?

EL problema parece estar en el P1. Según la documentación del fabricante, el P1=04h significa que se va a seleccionar un DF o el root file, direccionando según el File ID. Como el File ID que estás queriendo leer es el 7001, que es un EF, te da el error de File Not Found (6A82).

Probá poniendo el comando Select File con el P1 en 00h, es decir:

00 A4 00 00 02 7001

Avisanos si con esta modificación tenes éxito así modificamos la documentación de la wiki, que erróneamente pone P1=04h para leer EF.

Saludos,
​​​​​​​Guillermo
Javier Cancela, modificado hace 7 años.

RE: Imposibilidad de leer archivo 7001

Youngling Mensajes: 3 Fecha de incorporación: 20/02/17 Mensajes recientes
Guillermo,

Probando con lo que tu nos decis, ahora si nos devuelve 90 00 pero en los datos de respuesta obtenemos lo siguiente:

6F 13 81 02 00 0c 82 01 01 83 02 70 01 8a 01 05 8c 03 03 ff 00

Puede ser? o sea esto se corresponde con el formato TLV que está en la documentación?

saludos,

Javier
thumbnail
Guillermo Dotta, modificado hace 7 años.

RE: Imposibilidad de leer archivo 7001

Youngling Mensajes: 12 Fecha de incorporación: 29/09/16 Mensajes recientes
Javier,

Efectivamente, ese es el comportamiento esperado. Lo que te da como respuesta es el FCI Template, que contiene datos del archivo como el tamaño por ejemplo. 6F corresponde al tag de la estructura del FCI Template, 13h es el largo del mismo y el resto es el contenido, que a su vez son otros TLV. En el siguiente link a la wiki está especificada esa estructura.

https://centroderecursos.agesic.gub.uy/web/seguridad/wiki/-/wiki/Main/Gu%C3%ADa+de+uso+de+CI+electr%C3%B3nica+a+trav%C3%A9s+de+APDU#section-Guía+de+uso+de+CI+electrónica+a+través+de+APDU-Seleccion+de+un+archivo+por+el+ID de+archivo+-+selectFile

De todas maneras, en ese punto ya tenes seleccionado el archivo, el siguiente paso es leerlo con Read Binary usando el tamaño de archivo extraído del FCI Template.

Saludos,
​​​​​​​Guillermo
Javier Cancela, modificado hace 7 años.

RE: Imposibilidad de leer archivo 7001

Youngling Mensajes: 3 Fecha de incorporación: 20/02/17 Mensajes recientes
Guillermo,

Perfecto. ya lo tenemos funcionando. Gracias por el apoyo.

saludos,

Javier
thumbnail
Guillermo Dotta, modificado hace 7 años.

RE: Imposibilidad de leer archivo 7001

Youngling Mensajes: 12 Fecha de incorporación: 29/09/16 Mensajes recientes
Excelente Javier. A las órdenes.

Saludos,
​​​​​​​Guillermo