On Mon, Nov 17, 2014 at 5:08 PM, Damien Goutte-Gattat
<dgouttegat...@incenp.org> wrote:
[snip]
> With gpg-agent and scdaemon running, you should be able to do that with
> the following commands:
>
> $ gpg-connect-agent
>> SCD APDU 00 e6 00 00
>> SCD APDU 00 44 00 00
>> /bye
>
> Disclaimer: I’ve never actually tried that, but that’s what I would do
> in such a case after reading the specs. I guess that with a “permanently
> blocked” card, one does not have much to lose…

I have, and it works fine (if "fine" is defined as "completely erasing
the card and starting from factory-fresh settings") on version 2
cards. Version 1 cards will be bricked according to [1].

I use the strategy outlined at [1]:
1. Add the following lines to a text file called "reset.txt", omitting
the equals signs:

======
/hex
scd serialno
scd apdu 00 20 00 81 08 40 40 40 40 40 40 40 40
scd apdu 00 20 00 81 08 40 40 40 40 40 40 40 40
scd apdu 00 20 00 81 08 40 40 40 40 40 40 40 40
scd apdu 00 20 00 81 08 40 40 40 40 40 40 40 40
scd apdu 00 20 00 83 08 40 40 40 40 40 40 40 40
scd apdu 00 20 00 83 08 40 40 40 40 40 40 40 40
scd apdu 00 20 00 83 08 40 40 40 40 40 40 40 40
scd apdu 00 20 00 83 08 40 40 40 40 40 40 40 40
scd apdu 00 e6 00 00
scd apdu 00 44 00 00
/echo card has been reset to factory defaults
=====

2. Insert the smartcard to be reset.

3. Run "gpg-connect-agent < reset.txt"

4. Remove the smartcard.

5. Wait a few seconds, then reinsert the smartcard.

6. Run "gpg --card-status": the card should show as factory fresh[2].

Cheers!
-Pete

[1] http://lists.gnupg.org/pipermail/gnupg-users/2009-September/037414.html
[2] Fresh scent of pine is optional.

-- 
Pete Stephenson

_______________________________________________
Gnupg-users mailing list
Gnupg-users@gnupg.org
http://lists.gnupg.org/mailman/listinfo/gnupg-users

Reply via email to