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.RSAPrivateKeyClave 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 DniePrivateKeyReferencedniPrivateKeyReferenceReferencia a la clave privada.private java.math.BigIntegermodulusMódulo de la clave privada.private static longserialVersionUID
-
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.StringgetAlgorithm()CryptoCardgetCryptoCard()Obtiene la tarjeta capaz de operar con esta clave.DniePrivateKeyReferencegetDniePrivateKeyReference()Obtiene la referencia de la clave privada.byte[]getEncoded()java.lang.StringgetFormat()(package private) byte[]getId()Recupera el identificador de la clave.(package private) intgetKeyBitSize()Obtiene el tamño en bits de la clave.(package private) bytegetKeyReference()Recupera la referencia interna en tarjeta de la clave.java.math.BigIntegergetModulus()(package private) LocationgetPath()Recupera la ruta hacia la clave.java.math.BigIntegergetPrivateExponent()Método no soportado.java.lang.StringtoString()private voidwriteObject(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:
getAlgorithmin 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:
getEncodedin interfacejava.security.Key
-
getFormat
public java.lang.String getFormat()
- Specified by:
getFormatin 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:
getModulusin 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:
getPrivateExponentin interfacejava.security.interfaces.RSAPrivateKey
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
writeObject
private void writeObject(java.io.ObjectOutputStream outStream) throws java.io.IOExceptionSerializació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.
-
-