Hi,

ISO 7816-4: 7.5.11 MANAGE SECURITY ENVIRONMENT command:

Table 78 - P1
b8 b7 b6 b5 b4 b3 b2 b1 Meaning
- - - 1 - - - - Secure messaging in command data field
- - 1 - - - - - Secure messaging in response data field
- 1 - - - - - - Computation, decipherment, internal authentication and key agreement 1 - - - - - - - Verification, encipherment, external authentication and key agreement
- - - - 0 0 0 1 SET
1 1 1 1 0 0 1 0 STORE
1 1 1 1 0 0 1 1 RESTORE
1 1 1 1 0 1 0 0 ERASE
* Any other value is reserved for future use by ISO/IEC JTC 1/SC 17.

Could you please clarify this:
src/libopensc/iso7816.c:669:iso7816_set_security_env:
case SC_SEC_OPERATION_DECIPHER:
                apdu.p1 = 0x81;  /* ??? */
                apdu.p2 = 0xB8;

May be (patch is in attachment)?
Thanks
diff -u -r opensc-trunk-r3695/src/libopensc/iso7816.c 
new/opensc-trunk-r3695/src/libopensc/iso7816.c
--- opensc-trunk-r3695/src/libopensc/iso7816.c  2008-12-27 19:15:30.000000000 
+0300
+++ new/opensc-trunk-r3695/src/libopensc/iso7816.c      2009-06-22 
12:08:14.000000000 +0400
@@ -667,7 +667,7 @@
        sc_format_apdu(card, &apdu, SC_APDU_CASE_3_SHORT, 0x22, 0, 0);
        switch (env->operation) {
        case SC_SEC_OPERATION_DECIPHER:
-               apdu.p1 = 0x81;
+               apdu.p1 = 0x41;
                apdu.p2 = 0xB8;
                break;
        case SC_SEC_OPERATION_SIGN:
_______________________________________________
opensc-devel mailing list
[email protected]
http://www.opensc-project.org/mailman/listinfo/opensc-devel

Reply via email to