1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

スマートカード三行まとめ

Posted at

はじめに

スマートカード(ICカード)について調査したので、メモしておく。
Linux機でソニー以外のICカードリーダを使用したかったため。

はじめに概要をつかむ

[EternalWindows スマートカード]
(http://eternalwindows.jp/security/scard/scard00.html)
スマートカードの技術仕様について幅広く記述されている。
ざっと目を通す。

APDUとは

Application Data Unit
スマートカードへの命令とデータのプロトコル。

pyscard

[pyscard]
(https://github.com/LudovicRousseau/pyscard)
[公式サンプルコード]
(https://pyscard.sourceforge.io/pyscard-wrapper.html#wrapper-samples)

Linux、pythonで動かせた。
2019.11時点でver1.9.9であり、開発期間も長いので候補。

pcscd

[DebianでICカードリーダSCR3310を使って住基カードが認識するか見てみる]
(http://www.nofuture.tv/diary/20130927.html)

Linuxでpcscd,pcsc-toolsでpcsc_scanコマンドが確認できた。
しかし当コマンド以外の使い方がよくわからない。
深堀すれば使えそうだが、複雑な用途に使わないならpyscardでいいと思う。

Windowsで試す

[WindowsでOpenSCを使ってカードのIDmを確認する方法]
(https://qiita.com/gebo/items/eb76d2b83041cdb47ec3)
Windowsで簡単に試せた。
ただし、verが0.xなので開発途上なのかも。

ソニーのPaSoRiなら情報が多い

[raspberrypi nfcpy]
(https://qiita.com/carpenders/items/14f15807a9dca15f5fde)
[Python3でnfcpy]
(https://qiita.com/Electro35/items/9a220c005f6b3a78131d)
[nfcpy で複数の System Code を持つ NFC タグを扱う方法]
(http://uchan.hateblo.jp/entry/2016/11/18/190237)

カードリーダー選定でPaSoRiを選べるならあり。
機種バージョン違いでソフトが使えなくなることもあるらしいので留意する。

キーワードの備忘録

libpafe(pasori felica?)
nfcpy
pc/sc(Windows)
pc/sc lite(Linux,Mac)
libccid
linux nfc subsystem
pyscard
opensc

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?