public class Module extends Object
Module pkcs11Module = Module.getInstance("cryptoki.dll");
pkcs11Module.initialize(null);
// ... work with the module
pkcs11Module.finalize(null);
Instead of cryptoki.dll, the application will use the name of
the PKCS#11 module of the installed crypto hardware.
After the application initialized the module, it can get a list of all
available slots. A slot is an object that represents a physical or logical
device that can accept a cryptographic token; for instance, the card slot of
a smart card reader. The application can call
Slot[] slots = pkcs11Module.getSlotList(Module.SlotRequirement.ALL_SLOTS);
to get a list of all available slots or
Slot[] slotsWithToken = pkcs11Module.getSlotList(
Module.SlotRequirement.TOKEN_PRESENT);
to get a list of all those slots in which there is a currently a token
present.
To wait for the insertion of a token, the application can use the
waitForSlotEvent method. For example, the method call
Slot eventSlot = pkcs11Module.waitForSlotEvent(
Module.WaitingBehavior.DONT_BLOCK, null);
will block until an event for any slot of this module occurred. Usually such
an event is the insertion of a token. However, the application should check
if the event occurred in the slot of interest and if there is really a token
present in the slot.| Modifier and Type | Class and Description |
|---|---|
static interface |
Module.SlotRequirement
This interface defines the required properties for a slot.
|
static interface |
Module.WaitingBehavior
This interface defines the allowed constants for the wanted waiting
behavior when calling waitForSlotEvent.
|
| Constructor and Description |
|---|
Module(String pkcs11ModuleName)
Create a new module that uses the given PKCS11 interface to interact with
the token.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object otherObject)
Compares the pkcs11Module_ this object with the other object.
|
void |
finalize()
This finalize method tries to finalize the module by calling
finalize() of the Java object of the PKCS11 module. |
void |
finalize(Object args)
Finalizes this module.
|
Info |
getInfo()
Gets information about the module; i.e.
|
static Module |
getInstance(String pkcs11ModuleName)
Get an instance of this class by giving the name of the PKCS#11 module;
e.g.
|
sun.security.pkcs11.wrapper.PKCS11 |
getPKCS11Module()
Gets the PKCS#11 module of the wrapper package behind this object.
|
Slot[] |
getSlotList(boolean tokenPresent)
Gets a list of slots that can accept tokens that are compatible with this
module; e.g.
|
int |
hashCode()
The overriding of this method should ensure that the objects of this
class work correctly in a hashtable.
|
void |
initialize(InitializeArgs initArgs)
Initializes the module.
|
String |
toString()
Returns the string representation of this object.
|
public Module(String pkcs11ModuleName)
pkcs11Module - The interface to interact with the token.public static Module getInstance(String pkcs11ModuleName) throws IOException
pkcs11ModuleName - The name of the module; e.g. "slbck.dll".IOException - If connecting to the named module fails.public Info getInfo() throws TokenException
TokenException - If getting the information fails.public void initialize(InitializeArgs initArgs) throws TokenException
initArgs - The initialization arguments for the module as defined in
PKCS#11. May be null.TokenException - If initialization fails.public Slot[] getSlotList(boolean tokenPresent) throws TokenException
tokenPresent - Can be SlotRequirement.ALL_SLOTS or
SlotRequirement.TOKEN_PRESENT.TokenException - If .public sun.security.pkcs11.wrapper.PKCS11 getPKCS11Module()
public String toString()
public void finalize()
throws Throwable
finalize() of the Java object of the PKCS11 module.
Note that this method does not call the
finalize(PKCS11Object)
(C_Finalize(PKCS11Object)) method of the PKCS11 module!
This method is the reserved Java method called by the garbage collector.
Don't get confused by the same name.public void finalize(Object args) throws TokenException
finalize method,
which is the reserved Java method called by the garbage collector.
This method calls the C_Finalize(PKCS11Object) method of the
underlying PKCS11 module.args - Must be null in version 2.x of PKCS#11.TokenException - If finalization fails.public boolean equals(Object otherObject)
Copyright © 2018. All rights reserved.