PKCS #8 sample
The sample in the pkcs8 folder encrypts and decrypts a private key in PKCS #8 format.
Compiling the EncryptedPrivateKeyExample sample
Run the following command line in the etjava/examples directory.
javac -sourcepath source -d classes -classpath ../lib/enttoolkit.jar source/com/entrust/toolkit/examples/pkcs8/EncryptedPrivateKeyExample.javaRunning the EncryptedPrivateKeyExample sample
Run the following command line in the etjava/examples directory.
java -classpath classes;../lib/enttoolkit.jar com.entrust.toolkit.examples.pkcs8.EncryptedPrivateKeyExample <pwd>|
Parameter |
Value |
|
<pwd> |
The password for protecting the private key |
For example:
C:\etjava\examples>java -classpath classes;../lib/enttoolkit.jar com.entrust.toolkit.examples.pkcs8.EncryptedPrivateKeyExample Passw0rdInstalling providers... DONEGenerating key-pair... DONEDER encoded PrivateKeyInfo structure:30:82:02:75:02:01:00:30:0D:06:09:2A:86:48:86:F7:0D:01:01:01:05:00:04:82:02:5F:30:82:02:5B:02:01:00:02:81:81:00:C8:F1:29:A3:61:32:D9:05:16:E9:5C:B4:CF:06:CB:E1:F2:B8:CB:A4:BA:BA:D6:63:5B:B8:26:1B:E5:D3:B5:C8:28:58:74:FD:A6:66:7A:3D:08:5D:9D:CA:AE:A3:EE:30:3C:B3:F3:D3:9D:7F:05:D8:3C:77:90:21:E5:76:E0:D1:51:10:AE:8C:F5:FC:28:F7:3B:BD:51:07:01:C1:0E:EB:D5:A4:A6:15:98:1B:E3:6C:82:61:83:24:D3:77:2D:4A:6A:BB:AB:03:FB:0B:E5:69:C4:89:74:E0:95:6F:FC:59:4C:ED:3E:CA:1B:9C:9B:46:C5:A8:1E:62:4E:79:FF:21:02:03:01:00:01:02:81:80:26:3F:10:C7:D2:26:55:7C:4C:82:1A:6D:27:C2:89:67:F6:45:0A:2D:CE:84:E5:6D:7F:F5:AA:FB:40:61:6D:86:2D:77:B8:BC:D6:C1:46:9E:FB:4A:A6:4F:FF:B1:A0:12:7A:5B:5E:1B:77:2C:C8:36:02:3C:57:A8:BB:FE:46:87:FA:43:CA:63:31:0E:95:15:63:0B:A3:A5:A2:C0:B0:29:07:CC:D2:92:B6:DA:E6:2E:0B:4F:A8:D3:A5:2F:35:29:11:1F:76:25:39:53:29:30:E1:B3:FE:13:04:21:24:3E:9B:0E:71:AC:76:62:3E:09:D7:91:50:CC:A5:57:D9:E9:02:41:00:F0:5D:35:7F:1F:2A:E8:38:D6:C7:FB:60:E3:4D:82:95:22:DB:7E:4A:EF:B8:39:C3:22:D5:83:B3:CA:16:26:ED:65:A8:D0:E0:83:F1:9C:D4:C9:F8:E4:F4:39:9B:02:23:9A:1A:3E:42:70:54:DB:83:02:4F:13:EB:B7:B9:21:07:02:41:00:D6:03:74:F8:6C:C2:C2:D1:30:C4:C3:80:4E:D6:53:5F:9B:25:8A:79:66:50:6E:A8:F9:25:0D:9D:D1:21:1C:31:A1:09:04:27:A9:A9:A4:F9:66:00:E8:6F:FC:AF:7E:CA:A0:20:85:94:98:E0:A2:6A:5F:D4:7F:71:7F:0F:5C:97:02:40:63:16:79:BC:4B:13:FC:21:9A:61:5C:BE:E7:55:87:B4:85:67:28:DC:29:90:AF:B7:42:FF:F4:48:44:D1:F7:00:3C:BD:68:46:75:FE:3F:A1:F5:15:37:05:7B:4D:EC:86:D2:BB:68:D9:28:C7:C2:AA:72:64:39:19:1E:67:22:37:02:40:55:1B:3E:D2:E3:FD:77:97:D4:FB:0A:7B:E5:DE:19:7D:B5:A6:F2:30:60:DD:AF:84:06:C0:13:70:25:10:33:B4:10:C4:13:20:EA:B9:89:DF:9C:0E:D4:60:64:6E:2D:CF:CA:69:E4:75:39:6E:6B:68:3D:FF:B5:46:9F:2E:AE:B5:02:40:75:D3:94:83:48:42:6E:AB:6E:32:5A:C8:89:1A:7E:9B:4F:1D:8D:EB:A2:D3:6F:EA:39:CA:AC:14:21:C1:64:80:7E:3C:E1:63:2F:04:2E:63:51:05:D6:EB:90:53:28:A6:24:EC:0B:33:B6:55:80:E4:C6:2D:C0:E4:AC:AA:A8:03Encrypting/Encoding the private key... DONEDER encoded EncryptedPrivateKeyInfo structure:30:82:02:A0:30:1A:06:09:2A:86:48:86:F7:0D:01:05:03:30:0D:04:08:FB:6A:79:40:53:1A:56:DA:02:01:01:04:82:02:80:79:7A:BA:31:FA:89:CF:AB:58:99:31:62:52:14:F3:93:CA:68:28:3E:BC:B5:43:F9:33:06:83:39:96:85:70:6A:E2:F6:3F:C0:DD:01:5D:FA:BE:D3:72:6D:20:26:15:1A:82:29:A0:36:4A:58:7D:9D:63:00:72:A5:6B:76:0D:C1:90:FC:B5:93:78:E1:89:D8:AA:10:E5:62:62:09:4F:92:E9:BF:5B:F3:92:CE:8C:04:A3:39:D4:5C:D3:66:FB:9F:8D:81:8F:F5:8F:51:E6:21:2E:D7:AB:78:48:CB:EE:E1:45:F9:55:C2:95:84:1D:0E:41:D3:3D:B5:CF:92:DF:C5:3B:14:E5:3B:5B:65:D1:95:78:07:32:42:5B:51:8B:9E:05:D7:ED:63:79:09:69:EA:B6:5D:EC:D8:94:32:18:E5:63:26:F4:AA:7B:72:9E:A7:79:97:E0:86:A0:C3:81:88:26:83:3A:B4:80:64:C5:15:60:BD:A3:F4:8D:8A:1A:80:DC:A5:DF:8C:7B:2E:CC:73:A2:2E:EE:7B:86:48:50:B9:C7:72:F2:2C:1C:F8:37:83:49:BA:F5:65:14:D9:86:DE:26:7A:DD:93:00:53:72:D2:12:B1:6C:98:1E:0D:98:5C:86:7D:8D:E3:14:22:E2:AC:FD:26:4D:F7:E1:29:F1:C0:6A:F2:3C:DD:3E:AB:2D:24:3F:55:EC:5C:0B:C5:CE:C5:A2:56:3F:A7:11:80:88:50:C9:EF:32:95:0E:99:6E:5E:CA:23:23:09:65:D5:BD:E6:DF:31:59:1E:90:D6:3A:AE:3F:93:43:5A:E9:0B:A0:9B:EE:AE:B3:85:E2:3E:E0:44:47:87:0C:B4:E5:AF:B4:23:6B:F1:3E:7D:7A:9E:B6:C3:84:B7:F6:E2:30:C9:EF:58:CE:3F:D9:9C:F1:3B:95:35:66:8E:02:80:8B:FA:5C:49:58:26:92:AB:34:84:52:74:C0:93:36:21:41:67:66:82:74:EC:06:8D:B6:63:15:30:06:81:62:D8:F5:D2:CA:64:32:8B:9D:EF:8C:5A:BA:7C:E9:F0:D3:A3:10:38:05:4F:89:0A:E2:C8:19:2F:ED:11:AA:D6:26:90:9E:45:13:72:7B:67:B4:47:A2:53:77:65:9D:F7:DC:21:D7:A9:34:AB:C8:58:A9:59:83:5C:69:8B:89:0A:3C:8D:01:16:B7:BF:E2:D4:C7:5A:C0:7D:C1:93:BA:8C:D0:9A:2E:78:3F:3B:0D:93:79:7E:CD:A9:8A:D1:DE:9D:8B:85:27:15:54:D9:93:88:F4:03:C4:05:36:54:26:6C:7C:76:03:56:E8:40:04:3B:83:61:12:6B:62:27:10:4E:A9:7E:99:6A:5D:98:7D:CE:30:0B:BE:2B:29:4D:C6:2F:AE:9F:E9:CC:20:D8:02:C9:A5:09:E1:E3:02:B8:A1:30:14:6E:8A:42:C9:98:D4:04:FF:49:E9:2A:6B:78:89:9E:AB:B6:EB:17:6D:BD:31:D1:A4:2D:73:C5:26:D5:24:2B:5A:B1:10:FC:6E:F1:DF:67:43:65:91:C8:9B:3F:8E:6F:0B:1C:62:C5:55:E1:AC:20:81:5C:23:56:08:1E:A9:DE:CF:D1:45:6F:F7:5A:33:D8:CB:74:67:AA:E1:EA:07:4F:6D:DC:C6:54:CD:4C:D2:12:A9:9A:CB:27:ED:F7Decoding/Decrypting the private key... DONEDER encoded PrivateKeyInfo structure:30:82:02:75:02:01:00:30:0D:06:09:2A:86:48:86:F7:0D:01:01:01:05:00:04:82:02:5F:30:82:02:5B:02:01:00:02:81:81:00:C8:F1:29:A3:61:32:D9:05:16:E9:5C:B4:CF:06:CB:E1:F2:B8:CB:A4:BA:BA:D6:63:5B:B8:26:1B:E5:D3:B5:C8:28:58:74:FD:A6:66:7A:3D:08:5D:9D:CA:AE:A3:EE:30:3C:B3:F3:D3:9D:7F:05:D8:3C:77:90:21:E5:76:E0:D1:51:10:AE:8C:F5:FC:28:F7:3B:BD:51:07:01:C1:0E:EB:D5:A4:A6:15:98:1B:E3:6C:82:61:83:24:D3:77:2D:4A:6A:BB:AB:03:FB:0B:E5:69:C4:89:74:E0:95:6F:FC:59:4C:ED:3E:CA:1B:9C:9B:46:C5:A8:1E:62:4E:79:FF:21:02:03:01:00:01:02:81:80:26:3F:10:C7:D2:26:55:7C:4C:82:1A:6D:27:C2:89:67:F6:45:0A:2D:CE:84:E5:6D:7F:F5:AA:FB:40:61:6D:86:2D:77:B8:BC:D6:C1:46:9E:FB:4A:A6:4F:FF:B1:A0:12:7A:5B:5E:1B:77:2C:C8:36:02:3C:57:A8:BB:FE:46:87:FA:43:CA:63:31:0E:95:15:63:0B:A3:A5:A2:C0:B0:29:07:CC:D2:92:B6:DA:E6:2E:0B:4F:A8:D3:A5:2F:35:29:11:1F:76:25:39:53:29:30:E1:B3:FE:13:04:21:24:3E:9B:0E:71:AC:76:62:3E:09:D7:91:50:CC:A5:57:D9:E9:02:41:00:F0:5D:35:7F:1F:2A:E8:38:D6:C7:FB:60:E3:4D:82:95:22:DB:7E:4A:EF:B8:39:C3:22:D5:83:B3:CA:16:26:ED:65:A8:D0:E0:83:F1:9C:D4:C9:F8:E4:F4:39:9B:02:23:9A:1A:3E:42:70:54:DB:83:02:4F:13:EB:B7:B9:21:07:02:41:00:D6:03:74:F8:6C:C2:C2:D1:30:C4:C3:80:4E:D6:53:5F:9B:25:8A:79:66:50:6E:A8:F9:25:0D:9D:D1:21:1C:31:A1:09:04:27:A9:A9:A4:F9:66:00:E8:6F:FC:AF:7E:CA:A0:20:85:94:98:E0:A2:6A:5F:D4:7F:71:7F:0F:5C:97:02:40:63:16:79:BC:4B:13:FC:21:9A:61:5C:BE:E7:55:87:B4:85:67:28:DC:29:90:AF:B7:42:FF:F4:48:44:D1:F7:00:3C:BD:68:46:75:FE:3F:A1:F5:15:37:05:7B:4D:EC:86:D2:BB:68:D9:28:C7:C2:AA:72:64:39:19:1E:67:22:37:02:40:55:1B:3E:D2:E3:FD:77:97:D4:FB:0A:7B:E5:DE:19:7D:B5:A6:F2:30:60:DD:AF:84:06:C0:13:70:25:10:33:B4:10:C4:13:20:EA:B9:89:DF:9C:0E:D4:60:64:6E:2D:CF:CA:69:E4:75:39:6E:6B:68:3D:FF:B5:46:9F:2E:AE:B5:02:40:75:D3:94:83:48:42:6E:AB:6E:32:5A:C8:89:1A:7E:9B:4F:1D:8D:EB:A2:D3:6F:EA:39:CA:AC:14:21:C1:64:80:7E:3C:E1:63:2F:04:2E:63:51:05:D6:EB:90:53:28:A6:24:EC:0B:33:B6:55:80:E4:C6:2D:C0:E4:AC:AA:A8:03