public class ExplicitSignedMailDemo extends SignedMailDemo
SecurityProvider
feature of the IAIK-CMS toolkit.
To run this demo the following packages are required:
iaik_cms.jar
iaik_jce(_full).jar (IAIK-JCE Core Crypto Library).
iaikPkcs11Provider.jar (IAIK PKCS#11 Provider).
iaikPkcs11Wrapper.jar (IAIK PKCS#11 Wrapper).
pkcs11wrapper.dll for Windows, libpkcs11wrapper.so for Unix); contained in the IAIK PKCS#11 Wrapper library.
iaik_eccelerate.jar (IAIK ECC Library, if you want to use Elliptic Curve Cryptography).
iaik_cms.jar, iaik_cms_demo.jar, iaik_jce(full).jar,
iaikPkcs11Wrapper.jar and iaikPkcs11Provider.jar (and
iaik_eccelerate.jar, mail.jar, activation.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;lib/mail.jar;lib/activation.jar
demo.pkcs11.ExplicitSignedMailDemo <pkcs11Module>.dll
recipient_, sender_, signerCertificates_, signerKey_iaikPkcs11Provider_, iaikSoftwareProvider_, moduleName_, tokenKeyStore_, userPin_| Constructor and Description |
|---|
ExplicitSignedMailDemo(java.lang.String moduleName,
char[] userPin)
Creates a ExplicitSignedDataStreamDemo object for the given module name.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
main(java.lang.String[] args)
This is the main method that is called by the JVM during startup.
|
void |
start()
Starts the demo.
|
createSignedMessage, getSignatureKey, startgetKeyStore, initpublic ExplicitSignedMailDemo(java.lang.String moduleName, char[] userPin)
moduleName - the name of the moduleuserPin - the user-pin (password) for the TokenKeyStore
(may be null to pou-up a dialog asking for the pin)