トップ «前の日記(2013-09-26) 最新 次の日記(2013-10-16)» 編集

Days of Speed

過ぎゆく日々を書こう。忘れっぽい未来の自分のために


2013-09-27

_ ひさびさの授業

疲れましたですよ。

Tags: life

_ DebianでICカードリーダSCR3310を使って住基カードが認識するか見てみる

去年、使うかなーと思って買った SCR3310 というICカードリーダがあります。

SCM ICカードリーダー/ライター B-CAS・住基カード対応 SCR3310/v2.0 【簡易パッケージ品】
-
SCM Microsystems
¥2,399

買ったあと住基カードも作っていたのですが、なんだかんだでそのまま放置していたので、DebianでICカードリーダが認識して住基カードが読めるか確認してみました。 まず、lsusbでみるとこんな感じ。

# lsusb
Bus 005 Device 015: ID 04e6:5116 SCM Microsystems, Inc. SCR331-LC1 / SCR3310 SmartCard Reader

これを手がかりに調べてみるとDebian Wikiに「Smartcards - Debian Wiki」というページがあり、pcscdとlibccidで認識できるそうなのでpcscdとpcsc-toolsをインストールしてみた。

# apt-get install pcscd pcsc-tools

これで、ICカードリーダーに住基カードを差してみたら緑のランプが光った! 続いて pcsc_scan コマンドを実行してみた。

# pcsc_scan
PC/SC device scanner
V 1.4.21 (c) 2001-2011, Ludovic Rousseau <ludovic.rousseau@free.fr>
Compiled with PC/SC lite version: 1.8.7
Using reader plug'n play mechanism
Scanning present readers...
0: SCM Microsystems Inc. SCR 3310 [CCID Interface] 00 00

Fri Sep 27 20:50:50 2013
Reader 0: SCM Microsystems Inc. SCR 3310 [CCID Interface] 00 00
  Card state: Card inserted,
  ATR: 3B E0 00 FF 81 31 FE 45 14

ATR: 3B E0 00 FF 81 31 FE 45 14
+ TS = 3B --> Direct Convention
+ T0 = E0, Y(1): 1110, K: 0 (historical bytes)
  TB(1) = 00 --> VPP is not electrically connected
  TC(1) = FF --> Extra guard time: 255 (special value)
  TD(1) = 81 --> Y(i+1) = 1000, Protocol T = 1
-----
  TD(2) = 31 --> Y(i+1) = 0011, Protocol T = 1
-----
  TA(3) = FE --> IFSC: 254
  TB(3) = 45 --> Block Waiting Integer: 4 - Character Waiting Integer: 5
+ Historical bytes:
+ TCK = 14 (correct checksum)

Possibly identified card (using /usr/share/pcsc/smartcard_list.txt):
3B E0 00 FF 81 31 FE 45 14
        "JUKICARD", digitally sign tax documents in Japan

とりあえず認識したようです。

これで JSignPdf を使ってPDFに署名できるか調べてみよう。


2001|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|06|08|12|
2011|01|02|03|06|07|08|09|10|11|12|
2012|01|02|03|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|12|
2014|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|10|11|12|
2017|01|02|11|12|
2018|01|02|03|04|07|09|10|11|12|
2019|01|03|04|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|

クリエイティブ・コモンズ・ライセンス Jun NOGATA を著作者とするこの 作品クリエイティブ・コモンズの 表示 - 継 承 4.0 国際 ライセンスで提供されています。