demo.cms.pkcs11
Class ExplicitSignedDataStreamDemo
java.lang.Object
demo.cms.pkcs11.PKCS11Demo
demo.cms.pkcs11.SignedDataStreamDemo
demo.cms.pkcs11.ExplicitSignedDataStreamDemo
public class ExplicitSignedDataStreamDemo
- extends SignedDataStreamDemo
This class shows how to sign data (explicit, the content data is included)
according to CMS using the IAIK PKCS#11 provider for accessing the private key
on a smart card. This implementation uses the SecurityProvider
feature of the IAIK-CMS toolkit.
For running this demo the following packages are required (in addition to
iaik_cms.jar and iaik_cms_demo.jar):
-
iaik_jce(full).jar (IAIK-JCE crypto toolkit)
-
iaikPkcs11Wrapper.jar (IAIK PKCS#11 Wrapper)
-
iaikPkcs11Provider.jar (IAIK PKCS#11 Provider)
-
The shared PKCS#11 library (
pkcs11wrapper.dll for Windows
and libpkcs11wrapper.so for Unix)
iaik_cms.jar, iaik_cms_demo.jar, iaik_jce(full).jar,
iaikPkcs11Wrapper.jar and iaikPkcs11Provider.jar have to
be put into the classpath, the shared library (pkcs11wrapper.dll or
libpkcs11wrapper.so) has to be in your system library search path
or in your VM library path, e.g. (on Windows, assuming that all jar files are
located in a lib sub-directory and the dll is in a lib/win64 sub-directory):
java -Djava.library.path=lib/win64
-cp lib/iaik_jce.jar;lib/iaikPkcs11Wrapper.jar;lib/iaikPkcs11Provider.jar;lib/iaik_cms.jar;lib/iaik_cms_demo.jar
demo.pkcs11.ImplicitSignedDataStreamDemo <pkcs11Module>.dll
|
Method Summary |
static void |
main(java.lang.String[] args)
This is the main method that is called by the JVM during startup. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ExplicitSignedDataStreamDemo
public ExplicitSignedDataStreamDemo()
- Creates a ExplicitSignedDataStreamDemo object that has to be explicitly
initialized with a module name.
ExplicitSignedDataStreamDemo
public ExplicitSignedDataStreamDemo(java.lang.String moduleName,
char[] userPin)
- Creates a ExplicitSignedDataStreamDemo object for the given module name.
- Parameters:
moduleName - the name of the moduleuserPin - the user-pin (password) for the TokenKeyStore
(may be null to pop-up a dialog asking for the pin)
main
public static void main(java.lang.String[] args)
- This is the main method that is called by the JVM during startup.
- Parameters:
args - These are the command line arguments.
|
v6.1
(c) 2002
IAIK, (c) 2003 - 2025
SIC
|
|