Class DniePrivateKey

  • All Implemented Interfaces:
    java.io.Serializable, java.security.interfaces.RSAKey, java.security.interfaces.RSAPrivateKey, java.security.Key, java.security.PrivateKey, javax.security.auth.Destroyable

    public final class DniePrivateKey
    extends java.lang.Object
    implements java.security.interfaces.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:
    Serialized Form
    • Field Detail

      • dniPrivateKeyReference

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

        private final java.math.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 Detail

      • DniePrivateKey

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

      • getAlgorithm

        public java.lang.String getAlgorithm()
        Specified by:
        getAlgorithm in interface java.security.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 java.security.Key
      • getFormat

        public java.lang.String getFormat()
        Specified by:
        getFormat in interface java.security.Key
      • getId

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

        public java.math.BigInteger getModulus()
        Specified by:
        getModulus in interface java.security.interfaces.RSAKey
      • getPath

        Location getPath()
        Recupera la ruta hacia la clave.
        Returns:
        Ruta de la clave.
      • getPrivateExponent

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

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

        private void writeObject​(java.io.ObjectOutputStream outStream)
                          throws java.io.IOException
        Serialización no soportada, lanza un NotSerializableException.
        Parameters:
        outStream - No se usa.
        Throws:
        java.io.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.