Package es.gob.jmulticard.jse.provider
Class DniePrivateKey
- java.lang.Object
-
- es.gob.jmulticard.jse.provider.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 Summary
Fields Modifier and Type Field Description private DniePrivateKeyReference
dniPrivateKeyReference
Referencia a la clave privada.private java.math.BigInteger
modulus
Módulo de la clave privada.private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description DniePrivateKey(DniePrivateKeyReference keyReference, java.math.BigInteger mod)
Crea una clave privada de DNIe.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getAlgorithm()
CryptoCard
getCryptoCard()
Obtiene la tarjeta capaz de operar con esta clave.DniePrivateKeyReference
getDniePrivateKeyReference()
Obtiene la referencia de la clave privada.byte[]
getEncoded()
java.lang.String
getFormat()
(package private) byte[]
getId()
Recupera el identificador de la clave.(package private) int
getKeyBitSize()
Obtiene el tamño en bits de la clave.(package private) byte
getKeyReference()
Recupera la referencia interna en tarjeta de la clave.java.math.BigInteger
getModulus()
(package private) Location
getPath()
Recupera la ruta hacia la clave.java.math.BigInteger
getPrivateExponent()
Método no soportado.java.lang.String
toString()
private void
writeObject(java.io.ObjectOutputStream outStream)
Serialización no soportada, lanza unNotSerializableException
.
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
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 interfacejava.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 interfacejava.security.Key
-
getFormat
public java.lang.String getFormat()
- Specified by:
getFormat
in interfacejava.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 interfacejava.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 interfacejava.security.interfaces.RSAPrivateKey
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
writeObject
private void writeObject(java.io.ObjectOutputStream outStream) throws java.io.IOException
Serialización no soportada, lanza unNotSerializableException
.- Parameters:
outStream
- No se usa.- Throws:
java.io.IOException
- No se lanza, siempre lanza unNotSerializableException
.
-
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.
-
-