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, start
getKeyStore, init
public 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)