Windows端末への公的個人認証サービス導入

確定申告などのために、マイナンバーカードに入っている電子証明書Windowsパソコンで読めるようにする方法。
確定申告の季節に毎年つまづきそうになるので、備忘のために書いておく*1
使っているWindowsパソコンはFelicaポートが内蔵されているのだが、変な場所についているので外付け機器を追加している。
全部セットアップが終わらないと、ソニーFelicaソフトウェアでSuicaなどを読むことはできるが、公的個人認証サービスが使えない。
内蔵ポートではマイナンバーカードが読めるが、外付け機器では読めないといったことが起こる。

確認事項

  • Windows Updateを実施したか
  • NFCポートソフトウェアをインストールしたか
    • このソフトでは私の環境では内蔵用ポートしかデバイスドライバーが最新にならない。PC/SC アクティベーターが必要。これを忘れがちだが、あまりガイドに書かれていない。おサイフケータイを使用するときは不要だが、マイナンバーカードは規格が違うのでこのソフトウェアが必要。
  • PC/SC アクティベーター for Type Bをインストールしたか
  • スタートメニューより、NFCポート自己診断を実施したか
  • 公的個人認証サービスの利用者クライアントソフトウェアをインストールしたか
  • スタートメニューより、JPKI利用者ソフトを実施したか
    • 動作確認の実施
うまくいっている場合の例

動作確認開始・・・・・
ICカードリーダライタ基本動作確認
SCardEstablishContext OK
SCardListReaders OK
Reader01:Sony FeliCa Port/PaSoRi 2.0 0
SCardGetStatusChange OK
SCARD_READERSTATE->dwEventState : 0x00010422
SCARD_STATE_PRESENT
SCARD_STATE_CHANGED
SCARD_STATE_UNPOWERED
SCardConnect OK
SCardStatus OK
Reader Name: Sony FeliCa Port/PaSoRi 2.0 0
Reader State: 0x00000006
Reader Protocol: 0x00000001
Reader ATR size: 0x0000000d
Reader ATR Value: 3B888101000041E0B381A1003A
SCardDisconnect OK
SCardReleaseContext OK

エラー例
  • R/Wタイプが不明です。 →デバイスを認識していない場合に出ることも多い。
  • return :SCARD_E_TIMEOUT(0x8010000a) →カードが挿入されていない場合に出る。あるいは、PC/SCアクティベーターがインストールされていない場合にも出る。

内蔵と外付けが同時についているとタイムアウトすると考える人もいるようだが、両方つながっていても動くときは動く。動かない場合はPC/SCアクティベーターも怪しい。

公的個人認証サービスによる解説 (なんでソニーが説明しないの?)

動作を確認した時のエラーについて | 公的個人認証サービス ポータルサイト


ソニーは、Felica関連ソフトウェアをどうしてひとつのインストーラーにまとめてくれないんだろう。

*1:自分の環境しか試していないので、他の人も同じかどうかはわからない