====== Smart cards ======
{{rb:smartcard.png?direct&100|Contact Smart Card}}
Just a dumping ground for tests.
===== Dmesg =====
[1110228.380130] usb 1-3: new full-speed USB device number 87 using xhci_hcd
[1110228.537039] usb 1-3: New USB device found, idVendor=076b, idProduct=3021, bcdDevice= 3.02
[1110228.537054] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[1110228.537061] usb 1-3: Product: Smart Card Reader USB
[1110228.537066] usb 1-3: Manufacturer: OMNIKEY AG
===== Open SC =====
# opensc-tool --list-readers
# Detected readers (pcsc)
Nr.  Card  Features  Name
0    Yes             OMNIKEY AG CardMan 3121 00 00
# opensc-tool --list-readers
# Detected readers (pcsc)
Nr.  Card  Features  Name
0    No              OMNIKEY AG CardMan 3121 00 00
# 
# opensc-tool --reader 0 --atr
3b:9f:95:81:31:fe:9f:00:65:46:53:05:30:06:71:df:00:00:00:81:61:0e:d8
# opensc-tool --reader 0 --name
entersafe
# opensc-explorer
OpenSC Explorer version 0.20.0
Using reader with a card: OMNIKEY AG CardMan 3121 00 00
OpenSC [3F00]> ls
unable to receive file listing: Not supported
OpenSC [3F00]> help
Supported commands:
  echo [ ...]                        display arguments
  ls [ ...]                         list files in the current DF
  [root@cube ~]# opensc-tool --verbose --info
  opensc 0.12.2 [gcc  4.1.2 20080704 (Red Hat 4.1.2-51)]
  Enabled features: zlib readline openssl pcsc(libpcsclite.so.1)
  [root@cube ~]# opensc-tool -l
  # Detected readers (pcsc)
  Nr.  Card  Features  Name
  0    Yes             OmniKey CardMan 3121 00 00
  
  [root@cube ~]# opensc-tool --atr
  Using reader with a card: OmniKey CardMan 3121 00 00
  3b:9f:95:81:31:fe:9f:00:65:46:53:05:30:06:71:df:00:00:00:80:6a:82:5e
  [root@cube ~]#
  [root@cube ~]# opensc-tool --serial
  Using reader with a card: OmniKey CardMan 3121 00 00
  30 64 49 45 09 26 05 11 0dIE.&..
  [root@cube ~]#
  
  
  [root@cube ~]# pkcs15-init --create-pkcs15 --profile pkcs15+onepin --use-default-transport-key --pin 0000 --puk 111111 --label "Andrew"
  Using reader with a card: OmniKey CardMan 3121 00 00
  [root@cube ~]#
  
  [root@cube ~]# pkcs15-tool --dump
  Using reader with a card: OmniKey CardMan 3121 00 00
  PKCS#15 Card [Andrew]:
          Version        : 0
          Serial number  : 3064494509260511
          Manufacturer ID: EnterSafe
          Last update    : 20121204011429Z
          Flags          : EID compliant
  
  PIN [User PIN]
          Object Flags   : [0x3], private, modifiable
          ID             : 01
          Flags          : [0x32], local, initialized, needs-padding
          Length         : min_len:4, max_len:16, stored_len:16
          Pad char       : 0x00
          Reference      : 1
          Type           : ascii-numeric
          Path           : 3f005015
  
  [root@cube ~]#              
  
  [root@cube ~]# pkcs15-tool --list-pins
Using reader with a card: OmniKey CardMan 3121 00 00
PIN [User PIN]
        Object Flags   : [0x3], private, modifiable
        ID             : 01
        Flags          : [0x32], local, initialized, needs-padding
        Length         : min_len:4, max_len:16, stored_len:16
        Pad char       : 0x00
        Reference      : 1
        Type           : ascii-numeric
        Path           : 3f005015
[root@cube ~]#
  
http://www.gooze.eu/howto/smartcard-quickstarter-guide/managing-pin-codes