Entrust Archive sample

The sample in the archive folder creates, decodes, and verifies an Entrust Archive file.

Compiling ArchiveExample.java

Run the following command line in the etjava/examples directory.

javac -sourcepath source -d classes -classpath ../lib/enttoolkit.jar source/com/entrust/toolkit/examples/archive/ArchiveExample.java

Running ArchiveExample

Run the following command line in the etjava/examples directory.

java -classpath classes;../lib/enttoolkit.jar com.entrust.toolkit.examples.archive.ArchiveExample <epf_file> <epf_pwd> <in_file> [{<cert>]

For example:

c:\etjava\examples>java -classpath classes;..\lib\enttoolkit.jar com.entrust.toolkit.examples.archive.ArchiveExample data/userdata/RSAUser1.epf ~Sample7~ data/testfiles/test.txt data/userdata/RSAUser2Encryption.cer
 
ArchiveExample: shows simple usage of the Archive classes
 
profile: data/userdata/RSAUser1.epf
password: ~Sample7~
input file: data/testfiles/test.txt
 
adding recipient: data/userdata/RSAUser2Encryption.cer
Logging in
Login complete
Creating Entrust Archive
The contents of the Archive are:
[ENTRUST ARCHIVE START]
NTFAaa////1w==AAAAKA==//lKlA==
 
MBoCAQAwFTATGQh0ZXN0LnR4dBkAAgEaAwIGwA==
[ENTRUST FILE START]
ac///kXw==AAAN2g==AAANLg==AAAAWA==AAAAQA==AAXvBA==AAAAAA==
 
MD4CAQAwLzAXCgECBAh0ZXN0LnR4dAQIdGVzdC50eHQwDxcNMDMxMDA3MTIzNDQ3
WgMDB9IAAgEAAgH/AwIHgA==
[ENTRUST HEADER START]
Proc-Type: 4,ENCRYPTED
Content-Domain: RFC822
EntrustFile-Version: 2.0
DEK-Info: AES-CBC,DF72E041EAE6A858DA07D3595F3F8286,128,128
Originator-Certificate:
MIIDWjCCAkKgAwIBAgIEP3l9dzANBgkqhkiG9w0BAQUFADA7MQswCQYDVQQGEwJD
QTEdMBsGA1UEChMUSmF2YSBUb29sa2l0IFNhbXBsZXMxDTALBgNVBAsTBFBLSTcw
HhcNMDMxMDAxMTQ1MjIwWhcNMDgxMDAxMTUyMjIwWjBPMQswCQYDVQQGEwJDQTEd
MBsGA1UEChMUSmF2YSBUb29sa2l0IFNhbXBsZXMxDTALBgNVBAsTBFBLSTcxEjAQ
BgNVBAMTCVJTQSBVc2VyMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAsmf/
Jeg6VER6MbHIBINHu42XhrusCMh6HGJLNdmOLzx9tPW+CCkbgmgAG41WprX8uEWv
ozTspxA81cXlY/uWTwBaVKOuPNyhxFLf/RybOjHTj9rPWuUD3+BjZXC3zAVvP1be
SKvVmiWd89UYZaRCqAGKwJGttmF60EaFDsIo6xcCAwEAAaOB1TCB0jALBgNVHQ8E
BAMCBSAwXQYDVR0fBFYwVDBSoFCgTqRMMEoxCzAJBgNVBAYTAkNBMR0wGwYDVQQK
ExRKYXZhIFRvb2xraXQgU2FtcGxlczENMAsGA1UECxMEUEtJNzENMAsGA1UEAxME
Q1JMMTAfBgNVHSMEGDAWgBRXcY4msV2HT3eaTQ1Y7/Vbi13XxzAdBgNVHQ4EFgQU
X+5uejf0U724LJ1Edb4jOY0x61IwCQYDVR0TBAIwADAZBgkqhkiG9n0HQQAEDDAK
GwRWNy4wAwIEsDANBgkqhkiG9w0BAQUFAAOCAQEAhrtk35gPJtkqIijSdH5uW3cQ
dUha9ll3cSheVEXeSkcntfEuIrgz2UPefVJ/ZzpXGQgVroLDX8mvSEf6GxKq5yR9
hh7+fHe2KuHZVKYl4sHUDOuqUuqs5BV5yvkWRIM84Xv3HuY4zuT76aJijC8XIs1B
NpcMMCdP0P6z7vvdAKDqPONTj9mrfWqyNwMxdFhbrn4CxD8+6UW6OqMfmrg++Md9
7UaH3VHpU7lNimqF1aPx+E9DFRMWy+SWset5xsZf6xaPqf7iOIA5yybrqtZA6mXA
fRziRFLG1hAEiXBENXcOx0K9Q/bZllwx7Zwj0k5kc00XWgF94IDRWUsZaLLa6g==
Key-Info: RSA,
FXPDe2qh/dB1pOad+Hm+G+eFfp0eUlOOk240ERdvSOC4izZk/p3Zn+6ORmPlH7Rh
0R7p1lgvPvhDUpneuravm1mfVIa9ZORMSJW/gUZzaWEXN22iJtuiVYABdHvAbbx1
MEJwoxNc3H5H0bseFeOi+VAG3npbA5k16Ab9wxr08pM=
Originator-Certificate:
MIIDiDCCAnCgAwIBAgIEP3l9djANBgkqhkiG9w0BAQUFADA7MQswCQYDVQQGEwJD
QTEdMBsGA1UEChMUSmF2YSBUb29sa2l0IFNhbXBsZXMxDTALBgNVBAsTBFBLSTcw
HhcNMDMxMDAxMTQ1MjIwWhcNMDgxMDAxMTUyMjIwWjBPMQswCQYDVQQGEwJDQTEd
MBsGA1UEChMUSmF2YSBUb29sa2l0IFNhbXBsZXMxDTALBgNVBAsTBFBLSTcxEjAQ
BgNVBAMTCVJTQSBVc2VyMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0RqE
TfqyWrn7vMmHbikcnDRg+BLF+4xNTngGM4kMAZnepbXzHLeE+eEYlHV6aDfHbqoe
+bxRaqbqahUYyoqgeLPRjNBhczd/ystM6QISaGa+AgnQ/SZja3FSz2axnvMlUSgh
OQ8ih52P/IJv4AeqgZTC9lUeqeLQA9yNAKChn38CAwEAAaOCAQIwgf8wCwYDVR0P
BAQDAgeAMCsGA1UdEAQkMCKADzIwMDMxMDAxMTQ1MjIwWoEPMjAwNzA0MDIxMjIy
MjBaMF0GA1UdHwRWMFQwUqBQoE6kTDBKMQswCQYDVQQGEwJDQTEdMBsGA1UEChMU
SmF2YSBUb29sa2l0IFNhbXBsZXMxDTALBgNVBAsTBFBLSTcxDTALBgNVBAMTBENS
TDEwHwYDVR0jBBgwFoAUV3GOJrFdh093mk0NWO/1W4td18cwHQYDVR0OBBYEFDpN
qeL94Ls85pwAizoedB7+rIUZMAkGA1UdEwQCMAAwGQYJKoZIhvZ9B0EABAwwChsE
VjcuMAMCBLAwDQYJKoZIhvcNAQEFBQADggEBAHl1NBMt1EtCQzqInasKvUYtw/sj
pOf6IeNBZ8Gs/0K29OT69EKSiZBA7rTJoF6XZrJqQWV5ZDCpfYXjEVFp4YfWjOKc
eI/kxZIZj4thn727RAfUbO0T9Q3zvwWzZzdkf+w8G/RWEEp8K4RM0DjQPw60WetJ
cj3Gt4TtOZbYDNwy6sKH5Ivh/C2tt2BIlRLT4iuvaeG+qHPPXWAR0lihNkFKQAQu
IEb4qz/dv7D1e8KN8T+P8SryktJcWehNeMLhauc8mDLHBf8YV9Exrf3NXrnhFHCK
Fu0f8EXhpWwpp1X/0bqjEh0dmrAdejQ6r7MaxoSVuevBaSWhWvxxVGgLQ9o=
MIC-Info: SHA1, RSA,
bumZzDtemWItN5o9P8O2KtgoKy5kUhnGsg4+goWYd57Ks+ud8DXOPL2+qTjqgaur
mdxmhgWO0TM+DkXWvmEM9yqmy0E4Qa8S6MnSJZXoZciXZNJs9T1ZA6UhnhNa37u/
ggjFel+0GMIWEm6fTIPWsrISRJebaI8bNJ4F4D4VUmFY2CIjG122hQfBpZ6px7wz
Recipient-ID-Asymmetric:
MDsxCzAJBgNVBAYTAkNBMR0wGwYDVQQKExRKYXZhIFRvb2xraXQgU2FtcGxlczENMAsGA1UECxMEUEtJNw==,1064926586
Key-Info: RSA,
Yv1DVW1eoOi7/wpKpMoxNhk1dWJjHQe4B9sbDRQBUCY3ajsyyv5Wh4xLxyuUmACb
a1nNZeX/EpfLdnOoYksm0c2DJVhtknwiikT4StYYHpbUMIHO76ImyhlSCjuA3oA2
TsHmP/y+zU4Z/FBBU/9zc6Q8EgwH23uMqO9m44cpuhQ=
Compress-Info: CM-1
[ENTRUST HEADER END]
/7FFmM9RpK2VhB6cf+NMHfmtBUvPPnBjl4UZ0PvAwKqluQqH3KU0w9z0tEfjjkGO
[ENTRUST FILE END]
 
 
File name in the archive is: test.txt
Reading the included file from the Archive
 
Finished reading from archive
Archive was protected with the following options:
Encrypted: true
Encryption algorithm: AES/CBC/PKCS5Padding
Encryption key length: 128
Signed: true
Compressed: true
Base64 encoded: true
The Archive CRC is OK
The signature on the Archive is OK
The Archive creator's encryption certificate is OK
The Archive creator's verification certificate is OK