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 classes
D:\java\etjava\examples>javac -sourcepath source -d classes -classpath ..\lib\en
ttoolkit.jar source/com/entrust/toolkit/examples/timestamping/RequestTimeStamp.j
ava
 
D:\java\etjava\examples>java -classpath classes;..\lib\enttoolkit.jar com.entru
st.toolkit.examples.timestamping.RequestTimeStamp data\userdata\RsaUser1.epf ~Sa
mple7~ http://vsinterop.entrust.com:7001/verificationserver/rfc3161timestamp MII
C8DCCAlmgAwIBAgIEOroKBzANBgkqhkiG9w0BAQUFADAxMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZRW5
0cnVzdCBYS01TIERlbW8gU2VydmljZTAeFw0wMTAzMjIxMzQ5NTJaFw0xMTAzMjIxNDE5NTJaMDExCzA
JBgNVBAYTAlVTMSIwIAYDVQQKExlFbnRydXN0IFhLTVMgRGVtbyBTZXJ2aWNlMIGfMA0GCSqGSIb3DQE
BAQUAA4GNADCBiQKBgQDfpd0Fb8xE2lE6MH6na9YPPp2sDQrdmZMVI3gJF+0tDx4mXtt3IM8LrgJ+8dl
wCVis5mimAniydiI3UJt8tX43L0N1MREP4e4NvCWflW8dkzgrIOK5AhaysPb7oqAlXrDTtBBDlWlckF8
a6YfQ17/gsRpQtjEU1d6qYTkWRJgR6wIDAQABo4IBEzCCAQ8wEQYJYIZIAYb4QgEBBAQDAgAHMFMGA1U
dHwRMMEowSKBGoESkQjBAMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZRW50cnVzdCBYS01TIERlbW8gU2V
ydmljZTENMAsGA1UEAxMEQ1JMMTArBgNVHRAEJDAigA8yMDAxMDMyMjEzNDk1MlqBDzIwMTEwMzIyMTQ
xOTUyWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU/3tHOt92l/On5WNH8swBtSYq9gkwHQYDVR0OBBY
EFP97Rzrfdpfzp+VjR/LMAbUmKvYJMAwGA1UdEwQFMAMBAf8wHQYJKoZIhvZ9B0EABBAwDhsIVjYuMDo
0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GBAFUWZ/21JMs8lYAtbOxPmgoJb/lqJpqx8aKs47iYKL1mlLp
K40gwVYex+jfT4GJ6H9C57UeiPbZHFo4VtixR/xvDxibO+3nmX619lkncDqIGgNaR1PtLxYB3acaRcVN
8/ER8X18nYswVVbtElVQx+1KlPVTgnN6MU18GY2LNt6Bw
Logging in user... DONE
 
Adding TSA certificate as a trusted certificate... DONE
 
Requesting a time-stamp... DONE
 
Time-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 = 22847341897229272878970626502713327733700748169464864937912987592441
94615205446118741523647000646485571145815416445236065856969677571844981951228882
180698
 
 
Entire 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