パッケージ jp.co.osstech.libjeid

クラス ResidenceCard2AP

java.lang.Object
jp.co.osstech.libjeid.ResidenceCard2AP

public class ResidenceCard2AP extends Object
第2世代在留カード等(第2世代在留カード・第2世代特別永住者証明書)APを操作するオブジェクトです。

第1世代(ResidenceCardAP)との主な違いは SM 方式で、相互認証(MUTUAL AUTHENTICATE)による AES-128-CBC + AES-CMAC を用います(RC2SecureMessaging)。

  • コンストラクタの詳細

    • ResidenceCard2AP

      public ResidenceCard2AP(JeidReader reader)
      コンストラクタ
      パラメータ:
      reader - JeidReader
  • メソッドの詳細

    • startAC

      public void startAC(RCKey rckey) throws InvalidACKeyException, IOException
      アクセスコントロール(AC)を開始します。
      以降の端末とカード間の通信はセキュアメッセージング(SM)により適宜暗号化されます。 在留カード等番号による認証も行われます。
      パラメータ:
      rckey - 在留カード等番号から作成したRCKeyオブジェクト
      例外:
      IOException - IOエラー
      InvalidACKeyException - 番号が正しくありません
    • readCommonData

      public RC2CommonData readCommonData() throws IOException
      共通データ要素を取得します。
      戻り値:
      共通データ要素
      例外:
      IOException - IOエラー
    • readCardType

      public RC2CardType readCardType() throws IOException
      カード種別を取得します。
      戻り値:
      カード種別
      例外:
      IOException - IOエラー
    • readFiles

      public RC2Files readFiles() throws IOException
      第2世代在留カード等AP内のすべてのデータを読み出します。
      戻り値:
      第2世代在留カード等AP内のすべてのデータ
      例外:
      IOException - IOエラー