diff options
author | henryk <henryk@f711b948-2313-0410-aaa9-d29f33439f0b> | 2005-10-06 23:35:46 +0000 |
---|---|---|
committer | henryk <henryk@f711b948-2313-0410-aaa9-d29f33439f0b> | 2005-10-06 23:35:46 +0000 |
commit | 7802e9194f88c7f5a68554318372abbca0cd57f4 (patch) | |
tree | d18504ce763a07a572cbd754b3cd9e4b87fbc6c1 /cards | |
parent | 9f8f494c36fd481fdba55e1ebdb894da80d6b12e (diff) |
APDU class, basically working
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@32 f711b948-2313-0410-aaa9-d29f33439f0b
Diffstat (limited to 'cards')
-rw-r--r-- | cards/cyberflex_card.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/cards/cyberflex_card.py b/cards/cyberflex_card.py index df8fd7e..9d695cc 100644 --- a/cards/cyberflex_card.py +++ b/cards/cyberflex_card.py @@ -16,7 +16,7 @@ SECURE_CHANNEL_MACENC = 3 MAC_LENGTH = 8 class Cyberflex_Card(Java_Card): - APDU_INITIALIZE_UPDATE = APDU('\x80\x50\x00\x00\x08') + APDU_INITIALIZE_UPDATE = APDU('\x80\x50\x00\x00\x00') APDU_EXTERNAL_AUTHENTICATE = APDU('\x84\x82\x00\x00') APDU_GET_STATUS = APDU('\x84\xF2\x00\x00\x02\x4f\x00') APDU_DELETE = APDU('\x84\xe4\x00\x00') @@ -112,7 +112,7 @@ class Cyberflex_Card(Java_Card): host_challenge = crypto_utils.generate_host_challenge() apdu = APDU(self.APDU_INITIALIZE_UPDATE, - p1 = keyset_version, p2 = key_index, lc = APDU.LC_AUTO, + p1 = keyset_version, p2 = key_index, content = host_challenge) self.secure_channel_state = SECURE_CHANNEL_NONE @@ -140,7 +140,7 @@ class Cyberflex_Card(Java_Card): self.session_key_enc, card_challenge, host_challenge) apdu = APDU(self.APDU_EXTERNAL_AUTHENTICATE, - p1 = security_level, p2 = 0, lc = APDU.LC_AUTO, + p1 = security_level, p2 = 0, content = host_cryptogram) self.secure_channel_state = SECURE_CHANNEL_MAC @@ -182,7 +182,7 @@ class Cyberflex_Card(Java_Card): print "Cowardly refusing to delete the card manager." raise ValueError, "Undeletable object" tlvaid = chr(0x4f) + chr(len(aid)) + aid - apdu = APDU(self.APDU_DELETE, lc = APDU.LC_AUTO, + apdu = APDU(self.APDU_DELETE, content = tlvaid) result = self.send_apdu(apdu) |