Running the Pkcs7NonRepudiation sample

The Pkcs7NonRepudiation sample signs PKCS #7 messages with a non-repudiation key and verifies these messages without requiring a User object.

To run this sample application, execute the following command line in the etjava/examples directory.

java -classpath classes;../lib/enttoolkit.jar com.entrust.toolkit.examples.pkcs7.Pkcs7NonRepudiation <epf_file> <epf_pwd> <input> <cert>

Parameter

Value

<epf_file>

The path of an Entrust user profile in .epf file format.

<epf_pwd>

The password for accessing the Entrust profile.

<input>

The path of the input file.

<cert>

The path of the root certificate file.

For example, when using a digital identity with a non-repudiation key.

C:\etjava\examples>java -classpath classes;../lib/enttoolkit.jar com.entrust.toolkit.examples.pkcs7.Pkcs7NonRepudiation data/userdata/NonrepudiationIdentity1.epf ~Sample7~ data/userdata/SampleRoot.cer data/testfiles/test.txt
 
profile: data/userdata/NonrepudiationIdentity1.epf
password: ~Sample7~
Root CA certificate file: data/userdata/SampleRoot.cer
input file: data/testfiles/test.txt
 
Logging in
Login complete
User has non-repudiation key available, using that to sign
Signing beginning
Signing complete.
Logging user out.
Beginning signature validation.
Following is the data that was signed:
This document is a test.
 
Signature validation complete.

When using a digital identity without a non-repudiation key.

C:\etjava\examples>java -classpath classes;../lib/enttoolkit.jar com.entrust.toolkit.examples.pkcs7.Pkcs7NonRepudiation data/userdata/RSAUser1.epf ~Sample7~ data/userdata/SampleRoot.cer data/testfiles/test.txt
 
profile: data/userdata/RSAUser1.epf
password: ~Sample7~
Root CA certificate file: data/userdata/SampleRoot.cer
input file: data/testfiles/test.txt
 
Logging in
Login complete
No non-repudiation key available, using default signing key
Signing beginning
Signing complete.
Logging user out.
Beginning signature validation.
Following is the data that was signed:
This document is a test.
 
Signature validation complete.