Class StCard

    • Method Detail

      • connect

        private static void connect​(ApduConnection conn)
                             throws java.io.IOException
        Conecta con el lector del sistema que tenga una CardOS insertada.
        Parameters:
        conn - Conexión hacia la tarjeta.
        Throws:
        java.io.IOException - Cuando hay errores de entrada / salida.
      • getAliases

        public java.lang.String[] getAliases()
        Description copied from interface: CryptoCard
        Obtiene los alias de los certificados de la tarjeta.
        Specified by:
        getAliases in interface CryptoCard
        Returns:
        Array con los alias de los certificados de la tarjeta
      • getCertificate

        public java.security.cert.X509Certificate getCertificate​(java.lang.String alias)
        Description copied from interface: CryptoCard
        Obtiene el certificado correspondiente al alias proporcionado.
        Specified by:
        getCertificate in interface CryptoCard
        Parameters:
        alias - Alias del certificado.
        Returns:
        Certificado correspondiente al alias proporcionado o null si no existe ningún certificado con ese alias.
      • getPrivateKey

        public PrivateKeyReference getPrivateKey​(java.lang.String alias)
        Description copied from interface: CryptoCard
        Obtiene una referencia a la clave privada correspondiente al alias proporcionado.
        Specified by:
        getPrivateKey in interface CryptoCard
        Parameters:
        alias - Alias del certificado
        Returns:
        Referencia a la clave privada correspondiente al alias proporcionado o null si no existe ninguna clave privada con ese alias
      • sign

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

        public void verifyPin​(javax.security.auth.callback.PasswordCallback pinPc)
                       throws ApduConnectionException,
                              PinException
        Description copied from class: AbstractIso7816FourCard
        Verifica el PIN de la tarjeta. El método reintenta hasta que se introduce el PIN correctamente, se bloquea la tarjeta por exceso de intentos de introducción de PIN o se recibe una excepción (derivada de RuntimeException o una ApduConnectionException.
        Specified by:
        verifyPin in class AbstractIso7816FourCard
        Parameters:
        pinPc - PIN de la tarjeta.
        Throws:
        ApduConnectionException - Cuando ocurre un error en la comunicación con la tarjeta.
        PinException - Si el PIN proporcionado en la PasswordCallback es incorrecto y no estaba habilitado el reintento automático