public class HardwareFeature extends PKCS11Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
HardwareFeature.FeatureType
This interface defines the available hardware feature types as defined by
PKCS#11 2.20: MONOTONIC_COUNTER, CLOCK, CKH_USER_INTERFAC or
VENDOR_DEFINED.
|
static interface |
HardwareFeature.VendorDefinedHardwareFeatureBuilder
If an application uses vendor defined hardware features, it must
implement this interface and install such an object handler using
setVendorDefinedHardwareFeatureBuilder.
|
PKCS11Object.ObjectClass, PKCS11Object.VendorDefinedObjectBuilder| Modifier and Type | Field and Description |
|---|---|
protected HardwareFeatureTypeAttribute |
hardwareFeatureType
The type of this hardware feature.
|
protected static HardwareFeature.VendorDefinedHardwareFeatureBuilder |
vendorHardwareFeatureBuilder
The currently set vendor defined hardware feature builder, or null.
|
attributeTable, objectClass, objectClassNames, objectHandle, vendorObjectBuilder| Modifier | Constructor and Description |
|---|---|
|
HardwareFeature()
The default constructor.
|
protected |
HardwareFeature(Session session,
long objectHandle)
Called by getInstance to create an instance of a PKCS#11 hardware
feature.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
allocateAttributes()
Allocates the attribute objects for this class and adds them to the
attribute table.
|
boolean |
equals(Object otherObject)
Compares all member variables of this object with the other object.
|
LongAttribute |
getHardwareFeatureType()
Gets the hardware feature type attribute of the PKCS#11 key.
|
static String |
getHardwareFeatureTypeName(Long hardwareFeatureType)
Get the given hardware feature type as string.
|
static PKCS11Object |
getInstance(Session session,
long objectHandle)
Called by sub-classes to create an instance of a PKCS#11 hardware
feature.
|
protected static PKCS11Object |
getUnknownHardwareFeature(Session session,
long objectHandle)
Try to create a hardware feature which has no or an unknown hardware
feature type attribute.
|
static HardwareFeature.VendorDefinedHardwareFeatureBuilder |
getVendorDefinedHardwareFeatureBuilder()
Get the currently set vendor-defined hardware feature builder.
|
int |
hashCode()
The overriding of this method should ensure that the objects of this
class work correctly in a hashtable.
|
protected static void |
putAttributesInTable(HardwareFeature object)
Put all attributes of the given object into the attributes table of this
object.
|
static void |
setVendorDefinedHardwareFeatureBuilder(HardwareFeature.VendorDefinedHardwareFeatureBuilder builder)
Set a vendor-defined hardware feature builder that should be called to
create an* instance of an vendor-defined PKCS#11 hardware feature; i.e.
|
String |
toString()
Returns a string representation of the current object.
|
getAttribute, getAttributeTable, getAttributeValue, getAttributeValues, getObjectClass, getObjectClassName, getObjectHandle, getSetAttributes, getSetAttributes, getUnknownObject, getVendorDefinedObjectBuilder, putAttribute, putAttributesInTable, readAttributes, removeAttribute, setObjectHandle, setVendorDefinedObjectBuilder, toStringprotected static HardwareFeature.VendorDefinedHardwareFeatureBuilder vendorHardwareFeatureBuilder
protected HardwareFeatureTypeAttribute hardwareFeatureType
public HardwareFeature()
protected HardwareFeature(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 String getHardwareFeatureTypeName(Long hardwareFeatureType)
hardwareFeatureType - The hardware feature type to get as string.public static PKCS11Object 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 PKCS11Object getUnknownHardwareFeature(Session session, long objectHandle) throws TokenException
HardwareFeature.session - The session to use.objectHandle - The handle of the objectTokenException - If no object could be created.public static void setVendorDefinedHardwareFeatureBuilder(HardwareFeature.VendorDefinedHardwareFeatureBuilder builder)
builder - The vendor-defined hardware feature builder. Null to clear any
previously installed vendor-defined builder.public static HardwareFeature.VendorDefinedHardwareFeatureBuilder getVendorDefinedHardwareFeatureBuilder()
protected static void putAttributesInTable(HardwareFeature object)
object - The object to handle.protected void allocateAttributes()
allocateAttributes in class PKCS11Objectpublic boolean equals(Object otherObject)
equals in class PKCS11ObjectotherObject - The other object to compare to.public LongAttribute getHardwareFeatureType()
public int hashCode()
hashCode in class PKCS11Objectpublic String toString()
toString in class PKCS11ObjectCopyright © 2018. All rights reserved.