The code would be as shown bellow: sc_apdu_t apdu; const u8 mf_buf[4] = {0x00, 0x00, 0x00, 0x01}; sc_format_apdu(card, &apdu, SC_APDU_CASE_3_SHORT, 0x28, 0x01, 0x00); apdu.le = 0; apdu.lc = 4; apdu.data = mf_buf; apdu.datalen = 4; apdu.resplen = 0;
r = sc_transmit_apdu(card, &apdu); Thank you. On Fri, Feb 17, 2012 at 10:37 AM, Viktor Tarasov <viktor.tara...@gmail.com>wrote: > > > On Wed, Feb 8, 2012 at 6:04 PM, evalues evalues <evalues...@gmail.com>wrote: > >> Hello, >> >> thanks for your answer. I'm working with Athena smartcard and I have seen >> that in the file card-asepcos.c, the function of logout is not implemented. >> I have seen in the file card-starcos.c that it have this function, and I >> have seen that the function is to send a certain APDU to the smartcard. I >> want know if it is possible to do the logout function for athena smartcard >> and the APDU that I should use. >> > > > Athena card has a proprietary APDU to reset the PIN's 'verified' flag: > > > Asepcos cards have a Clear Security Status command - it is encoded as > > following: > > 80 28 01 00 Lc <data> > > Where <data> is 4 bytes: 00, <level>, <MSByte of pin's FID>, <LSByte of > > pin's FID> > > <level> is the directory depth of the pin's location - e.g., 0 for a pin in > > the MF, 1 for a pin in a DF under the MF, etc. > > For example, to clear the status of the pin with FID=1 under the MF, use > > the following apdu: > > 80 28 01 00 04 00 00 00 01 > > > >> Thank you. >> > > Kind regards, > Viktor. > > > > >> On Sun, Jan 29, 2012 at 8:08 PM, Viktor Tarasov <viktor.tara...@gmail.com >> > wrote: >> >>> Hello, >>> >>> Le 25/01/2012 11:45, evalues evalues a écrit : >>> > Hello, >>> > >>> > I need know if at Opensc (opensc.dll version 0.12.1.0) there is a >>> pkcs15-function that allows me to deauthenticate on a smart card. For >>> example, I was looking the source code of this opensc version, and I found >>> that in the file minidriver.c there is a >>> > function (CardAuthenticatePin) that uses the function >>> sc_pkcs15_verify_pin for check if the PIN is correct, and if so >>> authenticate the user on the smartcard. Besides, I was looking the function >>> CaredDeauthenticate, but I did not find a pkcs15-funtion for >>> > deauthenticate, does it exist? If it exist, what is? >>> >>> Not all the cards natively support the 'deauthenticate' function. >>> There is no such function in the OpenSC pkcs15 API. >>> In libopensc API there is the sc_logout() one, that calls the card >>> specific 'logout' handler, if this last one is implemented. >>> >>> > >>> > Also, I want know if there is an API of pkcs15-function. >>> > Thank you. >>> >>> Kind regards, >>> Viktor. >>> >> >> >
_______________________________________________ opensc-devel mailing list opensc-devel@lists.opensc-project.org http://www.opensc-project.org/mailman/listinfo/opensc-devel