Class CeresPrivateKey

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

public final class CeresPrivateKey extends Object implements RSAPrivateKey
Clave privada de una tarjeta FNMT-RCM-CERES. La clase no contiene la clave privada en sí, sino una referencia a ella y una referencia a la propia tarjeta.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • ceres

      private final Ceres ceres
      Instancia de la tarjeta donde reside la clave.
    • keyRef

      private final CeresPrivateKeyReference keyRef
      Referencia a la clave dentro de la tarjeta.
    • modulus

      private final BigInteger modulus
      Módulo de la clave privada. Al ser la clave privada interna a la tarjeta, este dato se obtiene de la pública (es igual).
  • Constructor Details

    • CeresPrivateKey

      CeresPrivateKey(CeresPrivateKeyReference keyReference, Ceres card, BigInteger mod)
      Crea una clave privada de tarjeta FNMT-RCM-CERES.
      Parameters:
      keyReference - Referencia a la clave privada de tarjeta FNMT-RCM-CERES.
      card - Tarjeta a la cual pertenece esta clave.
      mod - Módulo de la clave privada.
  • Method Details

    • getAlgorithm

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

      CryptoCard getCryptoCard()
      Obtiene la tarjeta capaz de operar con esta clave.
      Returns:
      Tarjeta capaz de operar con esta clave.
    • getEncoded

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

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

      CeresPrivateKeyReference getReference()
      Recupera la referencia de la clave.
      Returns:
      Referencia 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.