public class CkiPrivateKey
extends java.lang.Object
implements oracle.security.crypto.core.PrivateKey
Constructor and Description |
---|
CkiPrivateKey() |
CkiPrivateKey(CkiSession session, byte[] keyID)
Creates a new CkiPrivateKey object.
|
CkiPrivateKey(CkiSession session, CkiObject ckiObject)
Creates a new CkiPrivateKey object.
|
CkiPrivateKey(CkiSession session, CkiObject ckiObject, byte[] keyID, java.lang.String algorithm)
Creates a new CkiPrivateKey object.
|
CkiPrivateKey(CkiSlot slot, byte[] keyID)
Creates a new CkiPrivateKey object.
|
CkiPrivateKey(java.io.InputStream is) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone()
Clones this key: the CkiObject shared by the returned instance and this instance will be identical, but the CkiSession referenced in these two objects will be different.
|
void |
erase()
Makes this object unusable.
|
oracle.security.crypto.core.PrivateKey |
exportPrivateKey()
Exports this PrivateKey from the token.
|
void |
finalize() |
oracle.security.crypto.core.AlgorithmIdentifier |
getAlgID()
Returns the
AlgorithmIdentifier for this key. |
java.lang.String |
getAlgorithm()
The algorithm for which this key is used.
|
int |
getBitLength()
Returns the number of bits required to represent this key's defining key material
|
CkiObject |
getCkiObject()
Returns the CkiObject of this CkiPrivateKey.
|
oracle.security.crypto.asn1.ASN1Object |
getContents()
Returns the contents of this key.
|
byte[] |
getEncoded()
The encoded form of this key.
|
java.lang.String |
getFormat()
The format of this key's encoded form.
|
oracle.security.crypto.core.AlgorithmIdentifier |
getKeyAlgID()
Returns the AlgorithmIdentifier of this CkiPrivateKey.
|
byte[] |
getKeyID()
Gets the keyID of this CkiPrivateKey object.
|
java.lang.String |
getLabel()
Retrieves the label of this CkiPrivateKey passed in parameter
|
CkiSlot |
getSlot()
Gets the cki slot corresponding to this CkiPrivateKey object.
|
void |
initialize(oracle.security.crypto.core.AlgorithmIdentifier algID, oracle.security.crypto.asn1.ASN1Object contents)
Initializes the
CkiRSAPrivateKey using the given ASN1Object . |
void |
input(java.io.InputStream is)
Reads a
CkiRSAPrivateKey from the given input stream. |
int |
length()
Gets the length of the encoding of this object.
|
void |
output(java.io.OutputStream os)
Outputs encoding of this object to the given output stream.
|
void |
removeWhenErase(boolean removeWhenErase)
Sets a flag that is used when the
erase() method is called. |
void |
setKeyID(byte[] keyID)
Sets the keyID of this CkiPrivateKey object.
|
void |
setLabel(java.lang.String label)
Sets the label of this CkiPrivateKey passed in parameter
|
void |
setSlot(CkiSlot slot)
Sets the slot.
|
java.lang.String |
toString()
Returns a string representation of the
CkiPrivateKey object. |
public CkiPrivateKey()
public CkiPrivateKey(CkiSlot slot, byte[] keyID) throws CryptokiException
slot
- The ckislot where the key can be found.keyID
- The keyID of the key.CryptokiException
public CkiPrivateKey(CkiSession session, byte[] keyID) throws CryptokiException
session
- The session to use to retrieve the key.keyID
- The keyID of the key.CryptokiException
public CkiPrivateKey(CkiSession session, CkiObject ckiObject) throws CryptokiException
session
- The CkiSession object.handle
- The CkiObject pointing to the object on the token within the session.CryptokiException
public CkiPrivateKey(CkiSession session, CkiObject ckiObject, byte[] keyID, java.lang.String algorithm) throws CryptokiException
session
- The CkiSession object.handle
- The CkiObject pointing to the object on the token within the session.keyID
- The keyID of the key.algoritm
- The String representation of the algorithm of the key.CryptokiException
public CkiPrivateKey(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public oracle.security.crypto.core.PrivateKey exportPrivateKey() throws CryptokiException
CryptokiException
public byte[] getKeyID()
public void setKeyID(byte[] keyID) throws CryptokiException
keyID
- The new key ID.CryptokiException
public void setLabel(java.lang.String label) throws CryptokiException
label
- The new label.CryptokiException
public java.lang.String getLabel() throws CryptokiException
byte[]
CryptokiException
public void setSlot(CkiSlot slot)
public CkiSlot getSlot()
public CkiObject getCkiObject() throws CryptokiException
CryptokiException
public java.lang.String getAlgorithm()
getAlgorithm
in interface java.security.Key
public oracle.security.crypto.core.AlgorithmIdentifier getKeyAlgID()
public java.lang.String getFormat()
getFormat
in interface java.security.Key
public byte[] getEncoded()
getEncoded
in interface java.security.Key
public void initialize(oracle.security.crypto.core.AlgorithmIdentifier algID, oracle.security.crypto.asn1.ASN1Object contents) throws oracle.security.crypto.core.AlgorithmIdentifierException, oracle.security.crypto.util.InvalidInputException
CkiRSAPrivateKey
using the given ASN1Object
.algID
- The AlgorithmIdentifier
argument is ignored.contents
- An ASN1Object
containing the object's encoding.oracle.security.crypto.core.AlgorithmIdentifierException
oracle.security.crypto.util.InvalidInputException
public oracle.security.crypto.core.AlgorithmIdentifier getAlgID()
AlgorithmIdentifier
for this key.public int getBitLength()
i.e. In the case of an RSA key, the modulus' bit length would be returned.
public void removeWhenErase(boolean removeWhenErase)
erase()
method is called.removeWhenErase
- If the flag is true
, this CkiPrivateKey
will be removed from the token when the erase()
method will be called.public void erase()
removeWhenErase()
.public void finalize()
finalize
in class java.lang.Object
public java.lang.Object clone()
clone
in class java.lang.Object
public oracle.security.crypto.asn1.ASN1Object getContents()
public void input(java.io.InputStream is) throws java.io.IOException
CkiRSAPrivateKey
from the given input stream.input
in interface oracle.security.crypto.util.Streamable
is
- The input stream from which the encoding of this object will be read.java.io.IOException
- if an input exception occured.public void output(java.io.OutputStream os) throws java.io.IOException
output
in interface oracle.security.crypto.util.Streamable
os
- The output stream to which the encoding of this object will be written.java.io.IOException
- if an output exception occured.public int length()
length
in interface oracle.security.crypto.util.Streamable
public java.lang.String toString()
CkiPrivateKey
object.toString
in class java.lang.Object