From aa0647d9b4fdcf869fa644636ad0b2d150dacf09 Mon Sep 17 00:00:00 2001 From: Frank Morgner Date: Wed, 5 Sep 2012 10:09:52 +0200 Subject: [PATCH] nPA: added FIXME for EF.CardSecurity manipulation --- virtualsmartcard/src/vpicc/virtualsmartcard/cards/nPA.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/virtualsmartcard/src/vpicc/virtualsmartcard/cards/nPA.py b/virtualsmartcard/src/vpicc/virtualsmartcard/cards/nPA.py index 8a79d79..b3cdf4e 100644 --- a/virtualsmartcard/src/vpicc/virtualsmartcard/cards/nPA.py +++ b/virtualsmartcard/src/vpicc/virtualsmartcard/cards/nPA.py @@ -212,6 +212,8 @@ class nPA_SE(Security_Environment): raise SwError(SW["WARN_NOINFO63"]) # save public key in EF.CardSecurity (and invalidate the signature) + # FIXME this only works for the default EF.CardSecurity. + # Better use an ASN.1 parser to do this manipulation ef_card_security = self.mf.select('fid', 0x011d) ef_card_security_data = ef_card_security.data ef_card_security_data = ef_card_security_data[:61+4+239+2+1] + pubkey + ef_card_security_data[61+4+239+2+1+len(pubkey):]