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

クラス ResidenceCardAP


  • public class ResidenceCardAP
    extends java.lang.Object
    在留カードAPを操作するオブジェクトです。
    • コンストラクタの詳細

      • ResidenceCardAP

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

      • verifySignature

        public boolean verifySignature​(RCSignature signature,
                                       RCCardEntries entries,
                                       RCPhoto photo)
                                throws java.io.IOException
        例外:
        java.io.IOException
      • startAC

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

        public void startBAC​(RCKey rckey)
                      throws InvalidBACKeyException,
                             java.io.IOException
        推奨されていません。
        startAC(RCKey)に置き換えられます。
        セキュアメッセージング(SM)を開始します。
        以降の端末とカード間の通信はSMにより適宜暗号化されます。SMはパスポートのBACに相当します。 このメソッドはstartAC(RCKey)に置き換えられます。 互換性維持のために引き続き使用できますが、非推奨となります。
        パラメータ:
        rckey - 在留カード等番号から作成したRCKeyオブジェクト
        例外:
        java.io.IOException - IOエラー
        InvalidBACKeyException - 鍵が正しくありません
      • startBAC

        public void startBAC​(RCKey rckey,
                             boolean adjust,
                             boolean sm)
                      throws InvalidBACKeyException,
                             java.io.IOException
        推奨されていません。
        startAC(RCKey)に置き換えられます。
        セキュアメッセージング(SM)を開始します。
        以降の端末とカード間の通信はSMにより適宜暗号化されます。SMはパスポートのBACに相当します。 このメソッドはstartAC(RCKey)に置き換えられます。 互換性維持のために引き続き使用できますが、非推奨となります。
        パラメータ:
        rckey - 在留カード等番号から作成したRCKeyオブジェクト
        adjust - falseを指定してください
        sm - falseを指定してください
        例外:
        java.io.IOException - IOエラー
        InvalidBACKeyException - 鍵が正しくありません
      • verifySM

        public void verifySM​(RCKey rckey)
                      throws java.io.IOException
        推奨されていません。
        startAC(RCKey)に置き換えられます。
        在留カード等番号による認証を行います。
        startBAC(RCKey)が事前に実行されている必要があります。 このメソッドはstartAC(RCKey)に置き換えられます。 互換性維持のために引き続き使用できますが、非推奨となります。
        パラメータ:
        rckey - 在留カード等番号から作成したRCKeyオブジェクト
        例外:
        java.io.IOException - IOエラー
      • readFiles

        public RCFiles readFiles()
                          throws java.io.IOException
        在留カードAP内のすべてのデータを読み出します。
        戻り値:
        在留カードAP内のすべてのデータ
        例外:
        java.io.IOException - IOエラー
      • readCommonData

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

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

        public RCCardEntries readCardEntries()
                                      throws java.io.IOException
        券面(表)イメージを取得します。
        戻り値:
        券面(表)イメージ
        例外:
        java.io.IOException - IOエラー
      • readPhoto

        public RCPhoto readPhoto()
                          throws java.io.IOException
        顔画像を取得します。
        戻り値:
        顔画像
        例外:
        java.io.IOException - IOエラー
      • readAddress

        public RCAddress readAddress()
                              throws java.io.IOException
        住居地(裏面追記)を取得します。
        戻り値:
        住居地(裏面追記)
        例外:
        java.io.IOException - IOエラー
      • readComprehensivePermission

        public RCComprehensivePermission readComprehensivePermission()
                                                              throws java.io.IOException
        裏面資格外活動包括許可欄を取得します。
        戻り値:
        裏面資格外活動包括許可欄
        例外:
        java.io.IOException - IOエラー
      • readIndividualPermission

        public RCIndividualPermission readIndividualPermission()
                                                        throws java.io.IOException
        裏面資格外活動個別許可欄を取得します。
        戻り値:
        裏面資格外活動個別許可欄
        例外:
        java.io.IOException - IOエラー
      • readUpdateStatus

        public RCUpdateStatus readUpdateStatus()
                                        throws java.io.IOException
        裏面在留期間等更新申請欄を取得します。
        戻り値:
        裏面在留期間等更新申請欄
        例外:
        java.io.IOException - IOエラー
      • readSignature

        public RCSignature readSignature()
                                  throws java.io.IOException
        チェックコード,公開鍵証明書を取得します。
        戻り値:
        チェックコード,公開鍵証明書
        例外:
        java.io.IOException - IOエラー