Class SmartCafePrivateKey

java.lang.Object
es.gob.jmulticard.jse.provider.gide.SmartCafePrivateKey
All Implemented Interfaces:
Serializable, RSAKey, RSAPrivateKey, Key, PrivateKey, Destroyable

public final class SmartCafePrivateKey extends Object implements RSAPrivateKey
Clave privada de una tarjeta G&D SmartCafe con Applet PKCS#15. La clase no contiene la clave privada en sí, sino una referencia a ella.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • id

      private final int id
      Identificador de la clave.
    • card

      private final CryptoCard card
      Instancia de la tarjeta donde reside la clave.
  • Constructor Details

    • SmartCafePrivateKey

      SmartCafePrivateKey(SmartCafePrivateKeyReference keyReference, SmartCafePkcs15Applet cryptoCard)
      Crea una clave privada de una tarjeta G&D SmartCafe con Applet PKCS#15.
      Parameters:
      keyReference - Referencia a la clave privada.
      cryptoCard - Tarjeta sobre la que crear la clave.
  • Method Details

    • getAlgorithm

      public String getAlgorithm()
      Specified by:
      getAlgorithm in interface Key
    • getEncoded

      public byte[] getEncoded()
      Specified by:
      getEncoded in interface Key
    • getFormat

      public String getFormat()
      Specified by:
      getFormat in interface Key
    • getId

      int getId()
      Recupera el identificador de la clave.
      Returns:
      Identificador de la clave.
    • getModulus

      public BigInteger getModulus()
      Método no soportado.
      Specified by:
      getModulus in interface RSAKey
    • getPrivateExponent

      public BigInteger getPrivateExponent()
      Método no soportado.
      Specified by:
      getPrivateExponent in interface RSAPrivateKey
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • writeObject

      private void writeObject(ObjectOutputStream outStream) throws IOException
      Serialización no soportada, lanza un NotSerializableException.
      Parameters:
      outStream - No se usa.
      Throws:
      IOException - No se lanza, siempre lanza un NotSerializableException.
    • getCryptoCard

      public CryptoCard getCryptoCard()
      Obtiene la tarjeta a la que pertenece esta clave.
      Returns:
      Tarjeta a la que pertenece esta clave.