Class IcaoMrtdWithBac

    • Constructor Detail

      • IcaoMrtdWithBac

        public IcaoMrtdWithBac​(ApduConnection conn,
                               CryptoHelper cryptoHlpr)
                        throws ApduConnectionException
        Construye una clase que representa un MRTD accedido de forma inalámbrica mediante BAC..
        Parameters:
        conn - Conexión con el lector NFC.
        cryptoHlpr - Clase de utilidad de funciones criptográficas.
        Throws:
        ApduConnectionException - Si no se puede establecer la conexión NFC.
    • Method Detail

      • getCardName

        public java.lang.String getCardName()
        Description copied from class: AbstractSmartCard
        Obtiene el nombre de la tarjeta.
        Overrides:
        getCardName in class Dnie3
        Returns:
        Nombre de la tarjeta
      • openSecureChannelIfNotAlreadyOpened

        public void openSecureChannelIfNotAlreadyOpened()
        Description copied from class: Dnie3
        Si no se había hecho anteriormente, establece y abre el canal seguro de PIN CWA-14890, solicita y comprueba el PIN e inmediatamente después y, si la verificación es correcta, establece el canal de usuario CWA-14890. Si falla algún punto del proceso, vuelve al modo inicial de conexión (sin canal seguro).
        Overrides:
        openSecureChannelIfNotAlreadyOpened in class Dnie3
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class Dnie
      • sign

        public byte[] sign​(byte[] data,
                           java.lang.String signAlgorithm,
                           PrivateKeyReference privateKeyReference)
        Description copied from interface: CryptoCard
        Realiza una firma electrónica.
        Specified by:
        sign in interface CryptoCard
        Overrides:
        sign in class Dnie
        Parameters:
        data - Datos a firmar.
        signAlgorithm - Algoritmo de firma.
        privateKeyReference - Referencia a la clave privada de firma.
        Returns:
        Datos firmados (PKCS#1 v1.5).