demo.cms.pkcs11
Class ImplicitSignedDataStreamDemo
java.lang.Object
demo.cms.pkcs11.PKCS11Demo
demo.cms.pkcs11.SignedDataStreamDemo
demo.cms.pkcs11.ImplicitSignedDataStreamDemo
public class ImplicitSignedDataStreamDemo
- extends SignedDataStreamDemo
This class shows how to sign data (implicit, 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 |
ImplicitSignedDataStreamDemo
public ImplicitSignedDataStreamDemo()
- Creates a ImplicitSignedDataStreamDemo object that has to be explicitly
initialized
with a module name.
ImplicitSignedDataStreamDemo
public ImplicitSignedDataStreamDemo(java.lang.String moduleName,
char[] userPin)
- Creates a ImplicitSignedDataStreamDemo 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
|
|