Class DniePrivateKey

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

public final class DniePrivateKey extends Object implements RSAPrivateKey
Clave privada de un DNIe. La clase no contiene la clave privada en sí, sino una referencia a ella y una referencia al propio DNIe, con el canal seguro establecido.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • dniPrivateKeyReference

      private final DniePrivateKeyReference dniPrivateKeyReference
      Referencia a la clave privada.
    • modulus

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

    • DniePrivateKey

      public DniePrivateKey(DniePrivateKeyReference keyReference, BigInteger mod)
      Crea una clave privada de DNIe.
      Parameters:
      keyReference - Referencia a la clave privada del DNIe.
      mod - Módulo de la clave.
  • Method Details

    • getAlgorithm

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

      public 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
    • getId

      byte[] getId()
      Recupera el identificador de la clave.
      Returns:
      Identificador de la clave.
    • getModulus

      public BigInteger getModulus()
      Specified by:
      getModulus in interface RSAKey
    • getPath

      Location getPath()
      Recupera la ruta hacia la clave.
      Returns:
      Ruta de la clave.
    • 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.
    • getKeyReference

      byte getKeyReference()
      Recupera la referencia interna en tarjeta de la clave.
      Returns:
      Referencia interna en tarjeta de la clave.
    • getKeyBitSize

      int getKeyBitSize()
      Obtiene el tamño en bits de la clave.
      Returns:
      Tamño en bits de la clave.
    • getDniePrivateKeyReference

      public DniePrivateKeyReference getDniePrivateKeyReference()
      Obtiene la referencia de la clave privada.
      Returns:
      Referencia de la clave privada.