Running RequestTimeStamp
The RequestTimeStamp sample requests a time stamp for an arbitrary byte[] buffer.
To run this sample application, execute the following command line in the etjava/examples directory.
java -classpath classes;../lib/enttoolkit.jar;<jakarta-mail.jar>;<jakarta.activation-api.jar> com.entrust.toolkit.examples.timestamping.TimeStampedSignedData <epf_file> <epf_pwd> <tsa_url> [<tsa_cert>]|
Parameter |
Value |
|
<jakarta-mail.jar> |
The path on your computer of the jakarta.mail-api.jar third-party library downloaded from https://projects.eclipse.org/projects/ee4j.mail |
|
<jakarta.activation-api.jar> |
The path on your computer of the jakarta.activation-api.jar third-party library downloaded from https://projects.eclipse.org/projects/ee4j.jaf |
|
<epf_file> |
The path of an Entrust user profile in .epf file format. |
|
<epf_pwd> |
The password for accessing the Entrust profile. |
|
<tsa_url> |
The HTTP URL of a Time-Stamp Authority. |
|
<tsa_cert> |
The path of a file containing the Base 64-encoded certificate of the Time-Stamp Authority. |
For example:
D:\java\etjava\examples>md classesD:\java\etjava\examples>javac -sourcepath source -d classes -classpath ..\lib\enttoolkit.jar source/com/entrust/toolkit/examples/timestamping/RequestTimeStamp.javaD:\java\etjava\examples>java -classpath classes;..\lib\enttoolkit.jar com.entrust.toolkit.examples.timestamping.RequestTimeStamp data\userdata\RsaUser1.epf ~Sample7~ http://vsinterop.entrust.com:7001/verificationserver/rfc3161timestamp MIIC8DCCAlmgAwIBAgIEOroKBzANBgkqhkiG9w0BAQUFADAxMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZRW50cnVzdCBYS01TIERlbW8gU2VydmljZTAeFw0wMTAzMjIxMzQ5NTJaFw0xMTAzMjIxNDE5NTJaMDExCzAJBgNVBAYTAlVTMSIwIAYDVQQKExlFbnRydXN0IFhLTVMgRGVtbyBTZXJ2aWNlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDfpd0Fb8xE2lE6MH6na9YPPp2sDQrdmZMVI3gJF+0tDx4mXtt3IM8LrgJ+8dlwCVis5mimAniydiI3UJt8tX43L0N1MREP4e4NvCWflW8dkzgrIOK5AhaysPb7oqAlXrDTtBBDlWlckF8a6YfQ17/gsRpQtjEU1d6qYTkWRJgR6wIDAQABo4IBEzCCAQ8wEQYJYIZIAYb4QgEBBAQDAgAHMFMGA1UdHwRMMEowSKBGoESkQjBAMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZRW50cnVzdCBYS01TIERlbW8gU2VydmljZTENMAsGA1UEAxMEQ1JMMTArBgNVHRAEJDAigA8yMDAxMDMyMjEzNDk1MlqBDzIwMTEwMzIyMTQxOTUyWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU/3tHOt92l/On5WNH8swBtSYq9gkwHQYDVR0OBBYEFP97Rzrfdpfzp+VjR/LMAbUmKvYJMAwGA1UdEwQFMAMBAf8wHQYJKoZIhvZ9B0EABBAwDhsIVjYuMDo0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GBAFUWZ/21JMs8lYAtbOxPmgoJb/lqJpqx8aKs47iYKL1mlLpK40gwVYex+jfT4GJ6H9C57UeiPbZHFo4VtixR/xvDxibO+3nmX619lkncDqIGgNaR1PtLxYB3acaRcVN8/ER8X18nYswVVbtElVQx+1KlPVTgnN6MU18GY2LNt6BwLogging in user... DONEAdding TSA certificate as a trusted certificate... DONERequesting a time-stamp... DONETime-stamp contents -SEQUENCE[C] = 6 elements INTEGER = 1 OBJECT ID = 1.2.840.113533.7.75.0 SEQUENCE[C] = 2 elements SEQUENCE[C] = 2 elements OBJECT ID = MD5 NULL = null OCTET STRING = 16 bytes: DD:3C:A6:04:2E... INTEGER = 84989053174519086982954135755696960969062 GeneralizedTime = 20040301134749Z INTEGER = 2284734189722927287897062650271332773370074816946486493791298759244194615205446118741523647000646485571145815416445236065856969677571844981951228882180698Entire time-stamp token contents -SEQUENCE[C] = 2 elements OBJECT ID = PKCS#7 signedData CONTEXTSPECIFIC[C] = [0] EXPLICIT SEQUENCE[C] = 5 elements INTEGER = 3 SET[C] = 1 elements SEQUENCE[C] = 2 elements OBJECT ID = SHA NULL = null SEQUENCE[C] = 2 elements OBJECT ID = id-ct-TSTInfo CONTEXTSPECIFIC[C] = [0] EXPLICIT OCTET STRING = java.io.ByteArrayInputStream@d0af9b CONTEXTSPECIFIC[C] = [0] IMPLICIT SET[C] = 2 elements SEQUENCE[C] = 3 elements SEQUENCE[C] = 8 elements CONTEXTSPECIFIC[C] = [0] EXPLICIT INTEGER = 2 INTEGER = 985280019 SEQUENCE[C] = 2 elements OBJECT ID = sha1WithRSAEncryption NULL = null SEQUENCE[C] = 2 elements SET[C] = 1 elements SEQUENCE[C] = 2 elements OBJECT ID = countryName PrintableString = "US" SET[C] = 1 elements SEQUENCE[C] = 2 elements OBJECT ID = organizationName PrintableString = "Entrust XKMS Demo Service" SEQUENCE[C] = 2 elements UTCTime = 031229152217Z UTCTime = 051229155217Z SEQUENCE[C] = 3 elements SET[C] = 1 elements SEQUENCE[C] = 2 elements OBJECT ID = countryName PrintableString = "US" SET[C] = 1 elements SEQUENCE[C] = 2 elements OBJECT ID = organizationName PrintableString = "Entrust XKMS Demo Service" SET[C] = 1 elements SEQUENCE[C] = 2 elements OBJECT ID = commonName PrintableString = "timestamp" SEQUENCE[C] = 2 elements SEQUENCE[C] = 2 elements OBJECT ID = rsaEncryption NULL = null BIT STRING = 140 byte(s); 0 bit(s) not valid CONTEXTSPECIFIC[C] = [3] EXPLICIT SEQUENCE[C] = 9 elements SEQUENCE[C] = 2 elements OBJECT ID = KeyUsage OCTET STRING = 4 bytes: 03:02:07:80 SEQUENCE[C] = 2 elements OBJECT ID = PrivateKeyUsagePeriod OCTET STRING = 36 bytes: 30:22:80:0F:32... SEQUENCE[C] = 2 elements OBJECT ID = ExtendedKeyUsage OCTET STRING = 12 bytes: 30:0A:06:08:2B... SEQUENCE[C] = 2 elements OBJECT ID = 2.5.29.9 OCTET STRING = 20 bytes: 30:12:30:10:06... SEQUENCE[C] = 2 elements OBJECT ID = CRLDistributionPoints OCTET STRING = 76 bytes: 30:4A:30:48:A0... SEQUENCE[C] = 2 elements OBJECT ID = AuthorityKeyIdentifier OCTET STRING = 24 bytes: 30:16:80:14:FF... SEQUENCE[C] = 2 elements OBJECT ID = SubjectKeyIdentifier OCTET STRING = 22 bytes: 04:14:9F:2B:85... SEQUENCE[C] = 2 elements OBJECT ID = BasicConstraints OCTET STRING = 2 bytes: 30:00 SEQUENCE[C] = 2 elements OBJECT ID = EntrustVersInfo OCTET STRING = 12 bytes: 30:0A:1B:04:56... SEQUENCE[C] = 2 elements OBJECT ID = sha1WithRSAEncryption NULL = null BIT STRING = 128 byte(s); 0 bit(s) not valid SEQUENCE[C] = 3 elements SEQUENCE[C] = 8 elements CONTEXTSPECIFIC[C] = [0] EXPLICIT INTEGER = 2 INTEGER = 985270791 SEQUENCE[C] = 2 elements OBJECT ID = sha1WithRSAEncryption NULL = null SEQUENCE[C] = 2 elements SET[C] = 1 elements SEQUENCE[C] = 2 elements OBJECT ID = countryName PrintableString = "US" SET[C] = 1 elements SEQUENCE[C] = 2 elements OBJECT ID = organizationName PrintableString = "Entrust XKMS Demo Service" SEQUENCE[C] = 2 elements UTCTime = 010322134952Z UTCTime = 110322141952Z SEQUENCE[C] = 2 elements SET[C] = 1 elements SEQUENCE[C] = 2 elements OBJECT ID = countryName PrintableString = "US" SET[C] = 1 elements SEQUENCE[C] = 2 elements OBJECT ID = organizationName PrintableString = "Entrust XKMS Demo Service" SEQUENCE[C] = 2 elements SEQUENCE[C] = 2 elements OBJECT ID = rsaEncryption NULL = null BIT STRING = 140 byte(s); 0 bit(s) not valid CONTEXTSPECIFIC[C] = [3] EXPLICIT SEQUENCE[C] = 8 elements SEQUENCE[C] = 2 elements OBJECT ID = 2.16.840.1.113730.1.1 OCTET STRING = 4 bytes: 03:02:00:07 SEQUENCE[C] = 2 elements OBJECT ID = CRLDistributionPoints OCTET STRING = 76 bytes: 30:4A:30:48:A0... SEQUENCE[C] = 2 elements OBJECT ID = PrivateKeyUsagePeriod OCTET STRING = 36 bytes: 30:22:80:0F:32... SEQUENCE[C] = 2 elements OBJECT ID = KeyUsage OCTET STRING = 4 bytes: 03:02:01:06 SEQUENCE[C] = 2 elements OBJECT ID = AuthorityKeyIdentifier OCTET STRING = 24 bytes: 30:16:80:14:FF... SEQUENCE[C] = 2 elements OBJECT ID = SubjectKeyIdentifier OCTET STRING = 22 bytes: 04:14:FF:7B:47... SEQUENCE[C] = 2 elements OBJECT ID = BasicConstraints OCTET STRING = 5 bytes: 30:03:01:01:FF SEQUENCE[C] = 2 elements OBJECT ID = EntrustVersInfo OCTET STRING = 16 bytes: 30:0E:1B:08:56... SEQUENCE[C] = 2 elements OBJECT ID = sha1WithRSAEncryption NULL = null BIT STRING = 128 byte(s); 0 bit(s) not valid SET[C] = 1 elements SEQUENCE[C] = 6 elements INTEGER = 1 SEQUENCE[C] = 2 elements SEQUENCE[C] = 2 elements SET[C] = 1 elements SEQUENCE[C] = 2 elements OBJECT ID = countryName PrintableString = "US" SET[C] = 1 elements SEQUENCE[C] = 2 elements OBJECT ID = organizationName PrintableString = "Entrust XKMS Demo Service" INTEGER = 985280019 SEQUENCE[C] = 2 elements OBJECT ID = SHA NULL = null CONTEXTSPECIFIC[C] = [0] IMPLICIT SET[C] = 4 elements SEQUENCE[C] = 2 elements OBJECT ID = contentType SET[C] = 1 elements OBJECT ID = id-ct-TSTInfo SEQUENCE[C] = 2 elements OBJECT ID = signingTime SET[C] = 1 elements UTCTime = 040301134749Z SEQUENCE[C] = 2 elements OBJECT ID = messageDigest SET[C] = 1 elements OCTET STRING = 20 bytes: DC:34:0B:46:1C... SEQUENCE[C] = 2 elements OBJECT ID = signingCertificate SET[C] = 1 elements SEQUENCE[C] = 1 elements SEQUENCE[C] = 1 elements SEQUENCE[C] = 2 elements OCTET STRING = 20 bytes: 1A:2F:0E:9F:10... SEQUENCE[C] = 2 elements SEQUENCE[C] = 1 elements CONTEXTSPECIFIC[C] = [4] EXPLICIT SEQUENCE[C] = 2 elements SET[C] = 1 elements SEQUENCE[C] = 2 elements OBJECT ID = countryName PrintableString = "US" SET[C] = 1 elements SEQUENCE[C] = 2 elements OBJECT ID = organizationName PrintableString = "Entrust XKMS Demo Service" INTEGER = 985280019 SEQUENCE[C] = 2 elements OBJECT ID = rsaEncryption NULL = null OCTET STRING = null