From 8515e729d7a05922fe6e7dc57a474f35e1fdab32 Mon Sep 17 00:00:00 2001 From: Andrea Franz Date: Tue, 19 Nov 2019 10:51:44 +0100 Subject: [PATCH] add Cash applet installation --- globalplatform/command_set.go | 8 ++++++++ identifiers/identifiers.go | 9 +++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/globalplatform/command_set.go b/globalplatform/command_set.go index ad2418b..2a248d2 100644 --- a/globalplatform/command_set.go +++ b/globalplatform/command_set.go @@ -127,6 +127,14 @@ func (cs *CommandSet) InstallKeycardApplet() error { []byte{}) } +func (cs *CommandSet) InstallCashApplet() error { + return cs.InstallForInstall( + identifiers.PackageAID, + identifiers.CashAID, + identifiers.CashInstanceAID, + []byte{}) +} + func (cs *CommandSet) InstallForInstall(packageAID, appletAID, instanceAID, params []byte) error { cmd := NewCommandInstallForInstall(packageAID, appletAID, instanceAID, params) resp, err := cs.sc.Send(cmd) diff --git a/identifiers/identifiers.go b/identifiers/identifiers.go index fafc50f..0ff2c41 100644 --- a/identifiers/identifiers.go +++ b/identifiers/identifiers.go @@ -6,11 +6,16 @@ var ( GlobalPlatformDefaultKey = []byte{0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f} KeycardDevelopmentKey = []byte{0xc2, 0x12, 0xe0, 0x73, 0xff, 0x8b, 0x4b, 0xbf, 0xaf, 0xf4, 0xde, 0x8a, 0xb6, 0x55, 0x22, 0x1f} - PackageAID = []byte{0xA0, 0x00, 0x00, 0x08, 0x04, 0x00, 0x01} - KeycardAID = []byte{0xA0, 0x00, 0x00, 0x08, 0x04, 0x00, 0x01, 0x01} + PackageAID = []byte{0xA0, 0x00, 0x00, 0x08, 0x04, 0x00, 0x01} + + KeycardAID = []byte{0xA0, 0x00, 0x00, 0x08, 0x04, 0x00, 0x01, 0x01} + NdefAID = []byte{0xA0, 0x00, 0x00, 0x08, 0x04, 0x00, 0x01, 0x02} NdefInstanceAID = []byte{0xD2, 0x76, 0x00, 0x00, 0x85, 0x01, 0x01} + CashAID = []byte{0xA0, 0x00, 0x00, 0x08, 0x04, 0x00, 0x01, 0x03} + CashInstanceAID = []byte{0xA0, 0x00, 0x00, 0x08, 0x04, 0x00, 0x01, 0x03, 0x01} + KeycardDefaultInstanceIndex = 1 ErrInvalidInstanceIndex = errors.New("instance index must be between 1 and 255")