public class PublicKey extends Key
Key.KeyType, Key.VendorDefinedKeyBuilderObject.ObjectClass, Object.VendorDefinedObjectBuilder| Modifier and Type | Field and Description |
|---|---|
protected BooleanAttribute |
encrypt_
True, if this public key can be used for encryption.
|
protected ByteArrayAttribute |
subject_
The subject attribute of this public key.
|
protected BooleanAttribute |
trusted_
True, if this public key can be used for wrapping other keys.
|
protected BooleanAttribute |
verify_
True, if this public key can be used for verification.
|
protected BooleanAttribute |
verifyRecover_
True, if this public key can be used for encryption with recovery.
|
protected BooleanAttribute |
wrap_
True, if this public key can be used for wrapping other keys.
|
protected AttributeArray |
wrapTemplate_
Template of the key, that can be wrapped.
|
allowedMechanisms_, derive_, endDate_, id_, keyGenMechanism_, keyType_, keyTypeNames_, local_, startDate_, vendorKeyBuilder_label_, modifiable_, private_, token_attributeTable_, objectClass_, objectClassNames_, objectHandle_, vendorObjectBuilder_| Modifier | Constructor and Description |
|---|---|
|
PublicKey()
Default Constructor.
|
protected |
PublicKey(Session session,
long objectHandle)
Called by sub-classes to create an instance of a PKCS#11 public key.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
allocateAttributes()
Allocates the attribute objects for this class and adds them to the attribute table.
|
java.lang.Object |
clone()
Create a (deep) clone of this object.
|
boolean |
equals(java.lang.Object otherObject)
Compares all member variables of this object with the other object.
|
BooleanAttribute |
getEncrypt()
Gets the encrypt attribute of this key.
|
static Object |
getInstance(Session session,
long objectHandle)
The getInstance method of the Object class uses this method to create an instance of a PKCS#11
public key.
|
ByteArrayAttribute |
getSubject()
Gets the subject attribute of this key.
|
BooleanAttribute |
getTrusted()
Gets the trusted attribute of this key.
|
protected static Object |
getUnknownPublicKey(Session session,
long objectHandle)
Try to create a key which has no or an unknown public key type type attribute.
|
BooleanAttribute |
getVerify()
Gets the verify attribute of this key.
|
BooleanAttribute |
getVerifyRecover()
Gets the verify recover attribute of this key.
|
BooleanAttribute |
getWrap()
Gets the wrap attribute of this key.
|
AttributeArray |
getWrapTemplate()
Gets the wrap template attribute of this key.
|
boolean |
isEncrypt()
Check whether this key's encrypt attribute is set to true.
|
boolean |
isTrusted()
Check whether this key's trusted attribute is set to true.
|
boolean |
isVerify()
Check whether this key's verify attribute is set to true.
|
boolean |
isVerifyRecover()
Check whether this key's verify recover attribute is set to true.
|
boolean |
isWrap()
Check whether this key's wrap attribute is set to true.
|
protected static void |
putAttributesInTable(PublicKey object)
Put all attributes of the given object into the attributes table of this object.
|
boolean |
readEncrypt()
Read the value of the encrypt attribute.
|
byte[] |
readSubject()
Read the value of the subject attribute.
|
boolean |
readTrusted()
Read the value of the trusted attribute.
|
boolean |
readVerify()
Read the value of the verify attribute.
|
boolean |
readVerifyRecover()
Read the value of the verify recover attribute.
|
boolean |
readWrap()
Read the value of the wrap attribute.
|
Object |
readWrapTemplate()
Read the value of the wrap template attribute.
|
PublicKey |
setEncrypt(boolean encrypt)
Set the value of the encrypt attribute.
|
PublicKey |
setSubject(byte[] subject)
Set the value of the subject attribute.
|
PublicKey |
setTrusted(boolean trusted)
Set the value of the trusted attribute.
|
PublicKey |
setVerify(boolean verify)
Set the value of the verify attribute.
|
PublicKey |
setVerifyRecover(boolean verifyRecover)
Set the value of the verify recover attribute.
|
PublicKey |
setWrap(boolean wrap)
Set the value of the wrap attribute.
|
PublicKey |
setWrapTemplate(Object wrapTemplate)
Set the value of the wrap template attribute.
|
java.lang.String |
toString()
This method returns a string representation of the current object.
|
getAllowedMechanisms, getDerive, getEndDate, getId, getKeyGenMechanism, getKeyType, getKeyTypeName, getLocal, getStartDate, getVendorDefinedKeyBuilder, hashCode, isDerivable, isDerive, isLocal, putAttributesInTable, readAllowedMechanisms, readDerive, readEndDate, readId, readKeyGenMechanism, readKeyType, readLocal, readStartDate, setAllowedMechanisms, setDerive, setEndDate, setId, setKeyGenMechanism, setKeyType, setLocal, setStartDate, setVendorDefinedKeyBuildergetLabel, getModifiable, getPrivate, getToken, isModifiable, isPrivate, isToken, putAttributesInTable, readLabel, readModifiable, readPrivate, readToken, setLabel, setModifiable, setPrivate, setTokencheckAttributesState, checkAttributeState, filterExcludedAttributes, filterExcludedAttributes, getAttribute, getAttributeTable, getAttributeValue, getAttributeValues, getExcludedAttributes, getObjectClass, getObjectClassName, getObjectHandle, getSetAttributes, getSetAttributes, getUnknownObject, getVendorDefinedObjectBuilder, hasExcluded, putAttribute, putAttributesInTable, readAttributes, removeAttribute, setObjectHandle, setVendorDefinedObjectBuilder, toStringprotected ByteArrayAttribute subject_
protected BooleanAttribute encrypt_
protected BooleanAttribute verify_
protected BooleanAttribute verifyRecover_
protected BooleanAttribute wrap_
protected BooleanAttribute trusted_
protected AttributeArray wrapTemplate_
public PublicKey()
protected PublicKey(Session session, long objectHandle) throws TokenException
session - The session to use for reading attributes. This session must have the appropriate
rights; i.e. it must be a user-session, if it is a private object.objectHandle - The object handle as given from the PKCS#111 module.TokenException - If getting the attributes failed.public static Object getInstance(Session session, long objectHandle) throws TokenException
session - The session to use for reading attributes. This session must have the appropriate
rights; i.e. it must be a user-session, if it is a private object.objectHandle - The object handle as given from the PKCS#111 module.TokenException - If getting the attributes failed.protected static Object getUnknownPublicKey(Session session, long objectHandle) throws TokenException
PublicKey .session - The session to use.objectHandle - The handle of the objectTokenException - If no object could be created.protected static void putAttributesInTable(PublicKey object)
object - The object to handle.protected void allocateAttributes()
allocateAttributes in class Keypublic java.lang.Object clone()
public boolean equals(java.lang.Object otherObject)
public PublicKey setSubject(byte[] subject)
subject - the subject attribute valuepublic ByteArrayAttribute getSubject()
public byte[] readSubject()
public PublicKey setEncrypt(boolean encrypt)
encrypt - the encrypt attribute valuepublic BooleanAttribute getEncrypt()
public boolean readEncrypt()
public boolean isEncrypt()
public PublicKey setVerify(boolean verify)
verify - the verify attribute valuepublic BooleanAttribute getVerify()
public boolean readVerify()
public boolean isVerify()
public PublicKey setVerifyRecover(boolean verifyRecover)
verifyRecover - the verify recover attribute valuepublic BooleanAttribute getVerifyRecover()
public boolean readVerifyRecover()
public boolean isVerifyRecover()
public PublicKey setWrap(boolean wrap)
wrap - the wrap attribute valuepublic BooleanAttribute getWrap()
public boolean readWrap()
public boolean isWrap()
public PublicKey setTrusted(boolean trusted)
trusted - the trusted attribute valuepublic BooleanAttribute getTrusted()
public boolean readTrusted()
public boolean isTrusted()
public PublicKey setWrapTemplate(Object wrapTemplate)
wrapTemplate - the wrap template attribute valuepublic AttributeArray getWrapTemplate()
public Object readWrapTemplate()