📄 applettestcrypto.scr
字号:
// resume printing output during functional testoutput on;echo "Applet creation and functional test section.";// create JavaPurseCrypto0x80 0xB8 0 0 0x0c 0x0a 0xa0 0 0 0 0x62 0x03 0x01 0x0c 0xb 0x01 0 0x7F;// create JavaLoyalty0x80 0xB8 0 0 0x0c 0x0a 0xa0 0 0 0 0x62 0x03 0x01 0x0c 5 0x01 0 0x7F;// create wallet applet0x80 0xB8 0x00 0x00 0x14 0x0a 0xa0 0x0 0x0 0x0 0x62 0x3 0x1 0xc 0x6 0x1 0x08 0 0 0x05 0x01 0x02 0x03 0x04 0x05 0x7F;// create RMIDemo0x80 0xB8 0x00 0x00 0x0c 0x0a 0xa0 0x00 0x00 0x00 0x62 0x03 0x01 0xc 0x8 0x01 0x00 0x7F;// create SecureRMIDemo0x80 0xB8 0x00 0x00 0x0c 0x0a 0xa0 0x00 0x00 0x00 0x62 0x03 0x01 0xc 0xa 0x01 0x00 0x7F;// create photocard applet0x80 0xB8 0x00 0x00 0x0C 0x0A 0xA0 0x00 0x00 0x00 0x62 0x03 0x01 0x0C 0x07 0x01 0x00 0x7F;/////////////////////////////////////////////////////////////////////// Initialize JavaPurse/////////////////////////////////////////////////////////////////////// Select JavaPurse0x00 0xa4 0x04 0x00 10 0xa0 0 0 0 0x62 3 1 0xc 0xb 1 127;// 90 00 = SW_NO_ERROR// Initialize Parameter Update0x80 0x24 0x00 0x00 0x00 0x7F; //00 00 00 00 0c 1f 63 00 01 90 00 = Purse ID : 0x00000000; ExpDate 12/31/99; PUN 1//For the second and consecutive runs it can be 69 82// Complete Parameter Update: CAD ID 0x11223344; Set Master PIN 123456780x80 0x26 0x00 0x00 0x1A 0x11 0x22 0x33 0x44 0x00 0x00 0x00 0x00 0xC1 0x08 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x19 0x82 0xd1 0x8e 0x8d 0xe8 0x18 0xdc 0x7F;// 00 00 00 00 00 00 00 00 90 00 // For second and consecutive runs it can be 91 04// Verify PIN : Master PIN0x00 0x20 0x00 0x81 0x08 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x7F;// 90 00;// Initialize Parameter Update0x80 0x24 0x00 0x00 0x00 0x7F;// 00 00 00 00 0c 1f 63 00 02 90 00 = Purse ID : 0x00000000; ExpDate 12/31/99; PUN 2// Complete Parameter Update: CAD ID 0x11223344; Set User PIN 12340x80 0x26 0x00 0x00 0x16 0x11 0x22 0x33 0x44 0x00 0x00 0x00 0x00 0xC2 0x04 0x01 0x02 0x03 0x04 0x86 0x39 0x91 0x2c 0x5a 0x10 0x59 0x47 0x7F;// 00 00 00 00 00 00 00 00 90 00;// Initialize Parameter Update0x80 0x24 0x00 0x00 0x00 0x7F;// 00 00 00 00 0c 1f 63 00 03 90 00 = Purse ID : 0x00000000; ExpDate 12/31/99; PUN 3// Complete Parameter Update: CAD ID 0x11223344; Set ExpDate 12/31/980x80 0x26 0x00 0x00 0x15 0x11 0x22 0x33 0x44 0x00 0x00 0x00 0x00 0xC5 0x03 0x0c 0x1f 0x62 0x95 0xc9 0x3b 0x6f 0x1f 0xdd 0xa1 0x1a 0x7F;// 00 00 00 00 00 00 00 00 90 00;// Initialize Parameter Update0x80 0x24 0x00 0x00 0x00 0x7F;// 00 00 00 00 0c 1f 62 00 04 90 00 = Purse ID : 0x00000000; ExpDate 12/31/98; PUN 4// Complete Parameter Update: CAD ID 0x11223344; Set Purse ID 0x050505050x80 0x26 0x00 0x00 0x16 0x11 0x22 0x33 0x44 0x00 0x00 0x00 0x00 0xC6 0x04 0x05 0x05 0x05 0x05 0x7c 0x17 0xb3 0x12 0x45 0x4a 0x64 0xf7 0x7F;// 00 00 00 00 00 00 00 00 90 00;// Initialize Parameter Update0x80 0x24 0x00 0x00 0x00 0x7F;// 05 05 05 05 0c 1f 62 00 05 90 00 = Purse ID : 0x05050505; ExpDate 12/31/98; PUN 5// Complete Parameter Update: CAD ID 0x11223344; Set Max Balance $320.00;0x80 0x26 0x00 0x00 0x14 0x11 0x22 0x33 0x44 0x00 0x00 0x00 0x00 0xC7 0x02 0x7D 0x00 0xd7 0xde 0x72 0x80 0x4f 0xa5 0x95 0xb8 0x7F;// 00 00 00 00 00 00 00 00 90 00;// Initialize Parameter Update0x80 0x24 0x00 0x00 0x00 0x7F;// 05 05 05 05 0c 1f 62 00 06 90 00 = Purse ID : 0x05050505; ExpDate 12/31/98; PUN 6// Complete Parameter Update: CAD ID 0x11223344; Set Max Transaction $30.00;0x80 0x26 0x00 0x00 0x14 0x11 0x22 0x33 0x44 0x00 0x00 0x00 0x00 0xC8 0x02 0x0B 0xB8 0xa0 0x93 0x8d 0xa0 0x4c 0xb0 0xb4 0x47 0x7F;// 00 00 00 00 00 00 00 00 90 00;// Initialize Parameter Update0x80 0x24 0x00 0x00 0x00 0x7F;// 05 05 05 05 0c 1f 62 00 07 90 00 = Purse ID : 0x05050505; ExpDate 12/31/98; PUN 7// Complete Parameter Update: CAD ID 0x11223344; Set Java Purse Version 2.1.0.10x80 0x26 0x00 0x00 0x16 0x11 0x22 0x33 0x44 0x00 0x00 0x00 0x00 0xC9 0x04 0x02 0x01 0x00 0x01 0xe8 0xe5 0xac 0x09 0xec 0xea 0x5f 0xfe 0x7F;// 00 00 00 00 00 00 00 00 90 00;// Initialize Parameter Update0x80 0x24 0x00 0x00 0x00 0x7F;// 05 05 05 05 0c 1f 62 00 08 90 00 = Purse ID : 0x05050505; ExpDate 12/31/98; PUN 8// Complete Parameter Update: CAD ID 0x11223344; Loyalty1 = "0xa0,00,00,00,62,03,01,0c,05,01 "0x80 0x26 0x00 0x00 0x1E 0x11 0x22 0x33 0x44 0x00 0x00 0x00 0x00 0xCA 0x0C 0x33 0x55 0xA0 0x00 0x00 0x00 0x62 0x03 0x01 0x0C 0x05 0x01 0xb1 0x5d 0x5a 0x4b 0xc1 0x3f 0x62 0x0b 0x7F;// 00 00 00 00 00 00 00 00 90 00;//////////////////////////////////////////////////////////////////////// End of initialization session, all values are set up.////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Regular transaction session at CAD 22446688 in the Bank//////////////////////////////////////////////////////////////////////// Select JavaPurse0x00 0xa4 0x04 0x00 10 0xa0 0 0 0 0x62 3 1 0xc 0xb 1 127;// 90 00 = SW_NO_ERROR// Verify PIN (User PIN 01020304)0x00 0x20 0x00 0x82 0x04 0x01 0x02 0x03 0x04 0x00;// 90 00;// Initialize Transaction: Credit $250.00 0x80 0x20 0x01 0x00 0x0a 0x61 0xa8 0x22 0x44 0x66 0x88 0x00 0x00 0x00 0x00 0x7F;// 05 05 05 05 0c 1f 62 00 00 00 01 00 00 00 00 00 00 00 00 90 00 //= Purse ID : 0x05050505; ExpDate 12/31/98; TN=1// Complete Transaction: Date 10/27/97; Time 15:330x80 0x22 0x00 0x00 0x0d 0xf5 0x4f 0x26 0xeb 0x31 0x8e 0x0e 0x7c 0x0a 0x1b 0x61 0x0f 0x21 0x7F;// 61 a8 00 00 00 00 00 00 00 00 90 00 = Purse Balance $250.00;// Initialize Transaction: Debit $25.00;0x80 0x20 0x02 0x00 0x0a 0x09 0xc4 0x22 0x44 0x66 0x88 0x00 0x00 0x00 0x00 0x7F;// 05 05 05 05 0c 1f 62 61 a8 00 02 00 00 00 00 00 00 00 00 90 00;//= Purse ID : 0x05050505; ExpDate 12/31/98; TN=2// Complete Transaction: Date 10/27/97; Time 15:350x80 0x22 0x00 0x00 0x0d 0x3b 0x5d 0x5a 0x80 0xba 0x47 0x08 0xd5 0x0a 0x1b 0x61 0x0f 0x23 0x7F;// 57 e4 00 00 00 00 00 00 00 00 90 00 = Purse Balance $225.00;/////////////////////////////////////////////////////////////////////// Regular transaction session at CAD 33557799 in a store/////////////////////////////////////////////////////////////////////// Select JavaPurse0x00 0xa4 0x04 0x00 10 0xa0 0 0 0 0x62 3 1 0xc 0xb 1 127;// 90 00 = SW_NO_ERROR// Verify PIN (User PIN 01020304)0x00 0x20 0x00 0x82 0x04 0x01 0x02 0x03 0x04 0x00;// 90 00;// Initialize Transaction: Debit $22.950x80 0x20 0x02 0x00 0x0a 0x08 0xf7 0x33 0x55 0x77 0x99 0x00 0x00 0x00 0x00 0x7F;// 05 05 05 05 0c 1f 62 57 e4 00 03 00 00 00 00 00 00 00 00 90 00;//= Purse ID : 0x05050505; ExpDate 12/31/98; TN=3// Complete Transaction: Date 10/27/97; Time 17:450x80 0x22 0x00 0x00 0x0d 0x5d 0x41 0xe2 0xac 0xa2 0x3d 0xff 0x15 0x0a 0x1b 0x61 0x11 0x2d 0x7F;// 4e ed 00 00 00 00 00 00 00 00 90 00 = Purse Balance $202.05/////////////////////////////////////////////////////////////////////// A session with various errors at CAD 33445566 /////////////////////////////////////////////////////////////////////// Select JavaPurse0x00 0xa4 0x04 0x00 10 0xa0 0 0 0 0x62 3 1 0xc 0xb 1 127;// 90 00 = SW_NO_ERROR// Initialize Transaction: Debit $22.950x80 0x20 0x02 0x00 0x0a 0x08 0xf7 0x33 0x44 0x55 0x66 0x00 0x00 0x00 0x00 0x7F;// 69 82 = SW "Security Status Not Satisfied" : must present PIN first// Verify PIN (User PIN 01030507)0x00 0x20 0x00 0x82 0x04 0x01 0x03 0x05 0x07 0x00;// 69 c4 = SW_PIN_FAILED, 4 tries remained// Initialize Transaction: Debit $22.950x80 0x20 0x02 0x00 0x0a 0x08 0xf7 0x33 0x44 0x55 0x66 0x00 0x00 0x00 0x00 0x7F;// 69 82 = SW "Security Status Not Satisfied"// Verify PIN (User PIN 01020304)0x00 0x20 0x00 0x82 0x04 0x01 0x02 0x03 0x04 0x00;// 90 00 = SW_NO_ERROR// Complete Transaction: Date 10/28/97; Time 18:450x80 0x22 0x00 0x00 0x0d 0x85 0x1f 0x35 0x96 0x53 0xda 0x25 0xa2 0x0a 0x1c 0x61 0x12 0x2d 0x7F;// 91 04 = SW_COMMAND_OUT_OF_SEQUENCE: Complete command should follow valid Initialize// Initialize Transaction: Debit $22.950x80 0x20 0x02 0x00 0x0a 0x08 0xf7 0x33 0x44 0x55 0x66 0x00 0x00 0x00 0x00 0x7F;// 05 05 05 05 0c 1f 62 4e ed 00 04 00 00 00 00 00 00 00 00 90 00 = TN = 4; Balance = $202.05// Complete Transaction: Date 10/28/97; Time 18:480x80 0x22 0x00 0x00 0x0d 0x11 0x11 0x11 0x11 0x11 0x11 0x11 0x11 0x0a 0x1c 0x61 0x12 0x30 0x7F;// 91 05 = SW_WRONG_SIGNATURE: This attempt of transaction is recorded in the log// Complete Transaction: Date 10/28/97; Time 18:50;0x80 0x22 0x00 0x00 0x0d 0x35 0xa9 0x3b 0x26 0x50 0x58 0x97 0x93 0x0a 0x1c 0x61 0x12 0x32 0x7F;// 91 04 = SW_COMMAND_OUT_OF_SEQUENCE// (Transaction with a wrong signature is in a way completed, // We can't retry with another signature.)// Initialize transaction: Debit $9.860x80 0x20 0x02 0x00 0x0a 0x03 0xda 0x33 0x44 0x55 0x66 0x00 0x00 0x00 0x00 0x7F;// 05 05 05 05 0c 1f 62 4e ed 00 05 00 00 00 00 00 00 00 00 90 00 = TN = 5; Balance = $202.05// Complete Transaction: Date 10/28/97; Time 18:530x80 0x22 0x00 0x00 0x0d 0x65 0x79 0x7a 0x49 0x24 0x35 0xf5 0x14 0x0a 0x1c 0x61 0x12 0x35 0x7F;// 4b 13 00 00 00 00 00 00 00 00 90 00 = Balance = $192.19// Initialize transaction: Debit $30.010x80 0x20 0x02 0x00 0x0a 0x0b 0xb9 0x33 0x44 0x55 0x66 0x00 0x00 0x00 0x00 0x7F;// 91 03 = SW_AMOUNT_TOO_HIGH (The Max Amount was set to $30.00)// Initialize transaction: Credit $127.820x80 0x20 0x01 0x00 0x0a 0x31 0xee 0x33 0x44 0x55 0x66 0x00 0x00 0x00 0x00 0x7F;// 91 01 = SW_CREDIT_TOO_HIGH (The Max Balance was set to $320.00, // this transaction would bring it to 320.01)/////////////////////////////////////////////////////////////////////// Session of reading balance and log at CAD 22446688 in the Bank/////////////////////////////////////////////////////////////////////// Select JavaPurse0x00 0xa4 0x04 0x00 10 0xa0 0 0 0 0x62 3 1 0xc 0xb 1 127;// 90 00 = SW_NO_ERROR// Verify PIN (User PIN 01020304)0x00 0x20 0x00 0x82 0x04 0x01 0x02 0x03 0x04 0x00;// 90 00;// Read the only record in Balances file : // SFI = 4 (00100), record N is specified in P1 => P2 = 00100100 = 0x240x00 0xb2 0x01 0x24 0x00 0x7F;// 4b 13 7d 00 0b b8 90 00 = Balance = $192.19, Max Balance = $320.00, Max Transaction = $30;// Read the first record in log file// SFI = 3 (00011), record N is specified in P1 => P2 = 00011100 = 0x1c0x00 0xb2 0x01 0x1c 0x00 0x7F;// 00 05 02 03 da 33 44 55 66 0a 1c 61 12 35 4b 13 90 00 90 00 // TN = 5; Transaction Type = DEBIT(02); Amount = $9.86(03da); CAD ID 33445566;// Date 10/28/97 (0a 1c 61); Time 18:53(12 35); Balance $192.19 (4b 13), SW = NO_ERROR (9000)// Read the second record in log file// SFI = 3 (00011), record N is specified in P1 => P2 = 00011100 = 0x1c0x00 0xb2 0x02 0x1c 0x00 0x7F;// 00 04 02 08 f7 33 44 55 66 0a 1c 61 12 30 4e ed 91 05 90 00;// TN = 4; Transaction Type = DEBIT(02); Amount = $22.95(08f7); CAD ID 33445566;// Date 10/28/97 (0a 1c 61); Time 18:53(12 35); Balance $202.05 (4eed), SW_WRONG_SIGNATURE (9105)// Attempt of the transaction is recorded, but balance wasn't change, see next record.// Read the third record in log file// SFI = 3 (00011), record N is specified in P1 => P2 = 00011100 = 0x1c0x00 0xb2 0x03 0x1c 0x00 0x7F;// 00 03 02 08 f7 33 55 77 99 0a 1b 61 12 2d 4e ed 90 00 90 00 // TN = 3; Transaction Type = DEBIT(02); Amount = $22.95(08f7); CAD ID 33557799;// Date 10/27/97 (0a 1b 61); Time 18:45(12 2d); Balance $202.05 (4eed), SW = NO_ERROR (9000)// Read the fifth record in log file// SFI = 3 (00011), record N is specified in P1 => P2 = 00011100 = 0x1c0x00 0xb2 0x05 0x1c 0x00 0x7F;// 00 01 01 61 a8 22 44 66 88 0a 1b 61 0f 21 61 a8 90 00 90 00;// TN = 1; Transaction Type = CREDIT(01); Amount = $250.00(61a8); CAD ID 22446688;// Date 10/27/97 (0a 1b 61); Time 15:33(0f 21); Balance $250.00 (61a8), SW = NO_ERROR (9000)// Read the sixth record in log file// SFI = 3 (00011), record N is specified in P1 => P2 = 00011100 = 0x1c0x00 0xb2 0x06 0x1c 0x00 0x7F;// 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90 00
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -