Interface CryptoCard

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.String[] getAliases()
      Obtiene los alias de los certificados de la tarjeta.
      java.security.cert.X509Certificate getCertificate​(java.lang.String alias)
      Obtiene el certificado correspondiente al alias proporcionado.
      PrivateKeyReference getPrivateKey​(java.lang.String alias)
      Obtiene una referencia a la clave privada correspondiente al alias proporcionado.
      byte[] sign​(byte[] data, java.lang.String algorithm, PrivateKeyReference keyRef)
      Realiza una firma electrónica.
    • Method Detail

      • getAliases

        java.lang.String[] getAliases()
                               throws CryptoCardException
        Obtiene los alias de los certificados de la tarjeta.
        Returns:
        Array con los alias de los certificados de la tarjeta
        Throws:
        CryptoCardException - Si ocurre algún problema al recuperar los alias.
      • getCertificate

        java.security.cert.X509Certificate getCertificate​(java.lang.String alias)
                                                   throws CryptoCardException,
                                                          PinException
        Obtiene el certificado correspondiente al alias proporcionado.
        Parameters:
        alias - Alias del certificado.
        Returns:
        Certificado correspondiente al alias proporcionado o null si no existe ningún certificado con ese alias.
        Throws:
        CryptoCardException - Si ocurre algún problema al recuperar el certificado.
        PinException - Si el PIN proporcionado es incorrecto.
        AuthenticationModeLockedException - Cuando la tarjeta está bloqueada.
      • getPrivateKey

        PrivateKeyReference getPrivateKey​(java.lang.String alias)
                                   throws CryptoCardException
        Obtiene una referencia a la clave privada correspondiente al alias proporcionado.
        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
        Throws:
        CryptoCardException - Si ocurre algún problema al recuperar la clave privada.