Package es.gob.jmulticard.card.icao
Interface MrtdLds1
- All Known Implementing Classes:
Dnie3
,DnieNfc
,IcaoMrtdWithBac
,IcaoMrtdWithPace
public interface MrtdLds1
MRTD ICAO LDS1.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Location
Localización del fichero EF.ATR/INFO.static final Location
Localización del fichero EF.CardAccess.static final Location
Localización del fichero EF.CardSecurity.static final Location
Localización del fichero EF.COM.static final Location
Localización del fichero EF.DG1.static final Location
Localización del fichero EF.DG2.static final Location
Localización del fichero EF.DG3.static final Location
Localización del fichero EF.DG4.static final Location
Localización del fichero EF.DG5.static final Location
Localización del fichero EF.DG6.static final Location
Localización del fichero EF.DG7.static final Location
Localización del fichero EF.DG8.static final Location
Localización del fichero EF.DG9.static final Location
Localización del fichero EF.DG10.static final Location
Localización del fichero EF.DG11.static final Location
Localización del fichero EF.DG12.static final Location
Localización del fichero EF.DG13.static final Location
Localización del fichero EF.DG14.static final Location
Localización del fichero EF.DG15.static final Location
Localización del fichero EF.DG16.static final Location
Localización del fichero EF.SOD. -
Method Summary
Modifier and TypeMethodDescriptionComprueba la validez de los objetos de seguridad a partir del SOD.byte[]
Obtiene el ATR/INFO.byte[]
Obtiene el CardAccess.byte[]
Obtiene el CardSecurity.getCom()
Obtiene el COM.getDg1()
Obtiene el DG1 (MRZ).byte[]
getDg10()
Obtiene el DG10 (elemento sustancia).byte[]
getDg11()
Obtiene el DG11 (detalles personales adicionales).byte[]
getDg12()
Obtiene el DG12 (detalles del documento adicionales).getDg13()
Obtiene el DG13 (detalles opcionales).byte[]
getDg14()
Obtiene el DG14 (opciones de seguridad).byte[]
getDg15()
Obtiene el DG15 (información de clave pública de autenticación activa).byte[]
getDg16()
Obtiene el DG16 (personas que han de notificarse).getDg2()
Obtiene el DG2 (fotografía del rostro del titular).byte[]
getDg3()
Obtiene el DG3 (elementos de identificación adicionales - Dedos).byte[]
getDg4()
Obtiene el DG4 (elementos de identificación adicionales - Iris).byte[]
getDg5()
Obtiene el DG5 (retrato exhibido).byte[]
getDg6()
Obtiene el DG6 (reservado para uso futuro).getDg7()
Obtiene el DG7 (imagen de la firma o marca habitual exhibida).byte[]
getDg8()
Obtiene el DG8 (elemento datos).byte[]
getDg9()
Obtiene el DG9 (elemento estructura).getSod()
Obtiene el SOD.
-
Field Details
-
FILE_DG01_LOCATION
Localización del fichero EF.DG1. -
FILE_DG02_LOCATION
Localización del fichero EF.DG2. -
FILE_DG03_LOCATION
Localización del fichero EF.DG3. -
FILE_DG04_LOCATION
Localización del fichero EF.DG4. -
FILE_DG05_LOCATION
Localización del fichero EF.DG5. -
FILE_DG06_LOCATION
Localización del fichero EF.DG6. -
FILE_DG07_LOCATION
Localización del fichero EF.DG7. -
FILE_DG08_LOCATION
Localización del fichero EF.DG8. -
FILE_DG09_LOCATION
Localización del fichero EF.DG9. -
FILE_DG10_LOCATION
Localización del fichero EF.DG10. -
FILE_DG11_LOCATION
Localización del fichero EF.DG11. -
FILE_DG12_LOCATION
Localización del fichero EF.DG12. -
FILE_DG13_LOCATION
Localización del fichero EF.DG13. -
FILE_DG14_LOCATION
Localización del fichero EF.DG14. -
FILE_DG15_LOCATION
Localización del fichero EF.DG15. -
FILE_DG16_LOCATION
Localización del fichero EF.DG16. -
FILE_SOD_LOCATION
Localización del fichero EF.SOD. -
FILE_COM_LOCATION
Localización del fichero EF.COM. -
FILE_CARD_ACCESS_LOCATION
Localización del fichero EF.CardAccess. -
FILE_ATR_INFO_LOCATION
Localización del fichero EF.ATR/INFO. -
FILE_CARD_SECURITY_LOCATION
Localización del fichero EF.CardSecurity.
-
-
Method Details
-
getDg1
Obtiene el DG1 (MRZ). Puede necesitar que el canal de usuario esté previamente establecido.- Returns:
- DG1 (MRZ).
- Throws:
IOException
- Si hay problemas leyendo el fichero.
-
getDg2
Obtiene el DG2 (fotografía del rostro del titular). Devuelve el objeto binario sin tratar. Puede necesitar que el canal de usuario esté previamente establecido.- Returns:
- DG2 (fotografía del rostro del titular).
- Throws:
IOException
- Si hay problemas leyendo el fichero.
-
getDg3
Obtiene el DG3 (elementos de identificación adicionales - Dedos). Devuelve el objeto binario sin tratar. Puede necesitar que el canal de administración esté previamente establecido.- Returns:
- DG3 (elementos de identificación adicionales - Dedos).
- Throws:
IOException
- Si hay problemas leyendo el fichero.
-
getDg4
Obtiene el DG4 (elementos de identificación adicionales - Iris). Devuelve el objeto binario sin tratar. Puede necesitar que el canal de administración esté previamente establecido.- Returns:
- DG4 (elementos de identificación adicionales - Iris).
- Throws:
IOException
- Si hay problemas leyendo el fichero.
-
getDg5
Obtiene el DG5 (retrato exhibido). Devuelve el objeto binario sin tratar. Puede necesitar que el canal de usuario esté previamente establecido.- Returns:
- DG5 (retrato exhibido).
- Throws:
IOException
- Si hay problemas leyendo el fichero.
-
getDg6
Obtiene el DG6 (reservado para uso futuro). Devuelve el objeto binario sin tratar. Puede necesitar que el canal de usuario esté previamente establecido.- Returns:
- DG6 (reservado para uso futuro).
- Throws:
IOException
- Si hay problemas leyendo el fichero.
-
getDg7
Obtiene el DG7 (imagen de la firma o marca habitual exhibida). Devuelve el objeto binario sin tratar. Puede necesitar que el canal de usuario esté previamente establecido.- Returns:
- DG7 (imagen de la firma o marca habitual exhibida).
- Throws:
IOException
- Si hay problemas leyendo el fichero.
-
getDg8
Obtiene el DG8 (elemento datos). Devuelve el objeto binario sin tratar. Puede necesitar que el canal de usuario esté previamente establecido.- Returns:
- DG7 (elemento datos).
- Throws:
IOException
- Si hay problemas leyendo el fichero.
-
getDg9
Obtiene el DG9 (elemento estructura). Devuelve el objeto binario sin tratar. Puede necesitar que el canal de usuario esté previamente establecido.- Returns:
- DG9 (elemento estructura).
- Throws:
IOException
- Si hay problemas leyendo el fichero.
-
getDg10
Obtiene el DG10 (elemento sustancia). Devuelve el objeto binario sin tratar. Puede necesitar que el canal de usuario esté previamente establecido.- Returns:
- DG10 (elemento sustancia).
- Throws:
IOException
- Si hay problemas leyendo el fichero.
-
getDg11
Obtiene el DG11 (detalles personales adicionales). Devuelve el objeto binario sin tratar. Puede necesitar que el canal de usuario esté previamente establecido.- Returns:
- DG11 (detalles personales adicionales).
- Throws:
IOException
- Si hay problemas leyendo el fichero.
-
getDg12
Obtiene el DG12 (detalles del documento adicionales). Devuelve el objeto binario sin tratar. Puede necesitar que el canal de usuario esté previamente establecido.- Returns:
- DG12 (detalles del documento adicionales).
- Throws:
IOException
- Si hay problemas leyendo el fichero.
-
getDg13
Obtiene el DG13 (detalles opcionales). Puede necesitar que el canal de usuario esté previamente establecido.- Returns:
- DG13 (detalles opcionales).
- Throws:
IOException
- Si hay problemas leyendo el fichero.
-
getDg14
Obtiene el DG14 (opciones de seguridad). Devuelve el objeto binario sin tratar. Puede necesitar que el canal de usuario esté previamente establecido.- Returns:
- DG14 (opciones de seguridad).
- Throws:
IOException
- Si hay problemas leyendo el fichero.
-
getDg15
Obtiene el DG15 (información de clave pública de autenticación activa). Devuelve el objeto binario sin tratar. Puede necesitar que el canal de usuario esté previamente establecido.- Returns:
- DG15 (información de clave pública de autenticación activa).
- Throws:
IOException
- Si hay problemas leyendo el fichero.
-
getDg16
Obtiene el DG16 (personas que han de notificarse). Devuelve el objeto binario sin tratar. Puede necesitar que el canal de usuario esté previamente establecido.- Returns:
- DG16 (personas que han de notificarse).
- Throws:
IOException
- Si hay problemas leyendo el fichero.
-
getSod
Obtiene el SOD. El SOD contiene las huellas digitales de los DG. Puede necesitar que el canal de usuario esté previamente establecido.- Returns:
- SOD.
- Throws:
IOException
- Si hay problemas obteniendo el objeto.
-
getCom
Obtiene el COM. El COM contiene los "datos comunes" (Common Data). Puede necesitar que el canal de usuario esté previamente establecido.- Returns:
- COM.
- Throws:
IOException
- Si hay problemas leyendo el fichero.
-
getCardAccess
Obtiene el CardAccess.- Returns:
- CardAccess.
- Throws:
IOException
- Si no se puede leer el fichero.
-
getCardSecurity
Obtiene el CardSecurity.- Returns:
- CardSecurity.
- Throws:
IOException
- Si no se puede leer el fichero.
-
getAtrInfo
Obtiene el ATR/INFO.- Returns:
- ATR/INFO.
- Throws:
IOException
- Si no se puede leer el fichero.
-
checkSecurityObjects
X509Certificate[] checkSecurityObjects() throws IOException, InvalidSecurityObjectException, TlvException, Asn1Exception, SignatureException, CertificateExceptionComprueba la validez de los objetos de seguridad a partir del SOD.- Returns:
- Cadena de certificados del firmante del SOD (para comprobación externa).
- Throws:
IOException
- Si no se puede finalizar la comprobación.InvalidSecurityObjectException
- Si un objeto de seguridad no supera las comprobaciones de seguridad.TlvException
- Si el SOD del documento no es un TLV válido.Asn1Exception
- Si el SOD es estructuralmente incorrecto.CertificateException
- Si los certificados de firma del SOD presentan problemas.SignatureException
- Si la firma del SOD es inválida o presenta problemas.
-