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

クラス RC2Files

java.lang.Object
jp.co.osstech.libjeid.CardFiles
jp.co.osstech.libjeid.rc2.RC2Files

public class RC2Files extends CardFiles
RC2Filesは、第2世代在留カード等APのすべてのデータを格納するクラスです。
  • コンストラクタの詳細

    • RC2Files

      public RC2Files()
  • メソッドの詳細

    • dump

      public byte[] dump() throws IOException
      RC2Filesオブジェクトをシリアライズします。
      戻り値:
      シリアライズされたバイナリ
      例外:
      IOException - エンコードエラー
    • load

      public static RC2Files load(byte[] buf) throws IOException
      RC2Filesオブジェクトをデシリアライズします。
      パラメータ:
      buf - シリアライズされたバイナリ
      戻り値:
      RC2Filesオブジェクト
      例外:
      IOException - デコードエラー
    • getCommonData

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

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

      public RC2CardNumber getCardNumber() throws IOException
      在留カード等の番号を取得します。
      戻り値:
      在留カード等の番号
      例外:
      IOException - IOエラー
    • getCardEntries

      public RC2CardEntries getCardEntries() throws IOException
      券面記載事項を取得します。
      戻り値:
      券面記載事項
      例外:
      IOException - IOエラー
    • getNameImage

      public RC2NameImage getNameImage() throws IOException
      氏名イメージを取得します。
      戻り値:
      氏名イメージ
      例外:
      IOException - IOエラー
    • getFaceImage

      public RC2FaceImage getFaceImage() throws IOException
      顔画像を取得します。
      戻り値:
      顔画像
      例外:
      IOException - IOエラー
    • getAddressImage

      public RC2AddressImage getAddressImage() throws IOException
      住居地イメージを取得します。
      戻り値:
      住居地イメージ
      例外:
      IOException - IOエラー
    • getPermission

      public RC2Permission getPermission() throws IOException
      資格外活動許可欄を取得します(在留カードのみ)。
      戻り値:
      資格外活動許可欄。存在しない場合はnull
      例外:
      IOException - IOエラー
    • getUpdateStatus

      public RC2UpdateStatus getUpdateStatus() throws IOException
      在留期間更新等許可申請ステータスを取得します(在留カードのみ)。
      戻り値:
      更新申請ステータス。存在しない場合はnull
      例外:
      IOException - IOエラー
    • getOthers

      public RC2Others getOthers() throws IOException
      その他を取得します。
      戻り値:
      その他
      例外:
      IOException - IOエラー
    • getSignature

      public RC2Signature getSignature() throws IOException
      電子署名(チェックコード・公開鍵証明書)を取得します。
      戻り値:
      電子署名
      例外:
      IOException - IOエラー
    • validate

      public ValidationResult validate() throws IOException
      既定の検証パラメータで真正性検証を行います。
      戻り値:
      真正性検証結果
      例外:
      IOException - 検証中に検証結果を返せない問題が発生した場合
    • validate

      public ValidationResult validate(ValidationParameters param) throws IOException
      真正性検証を行います。

      検証処理そのものが例外になった場合(証明書が壊れている、未対応の鍵形式である等)は 例外を投げずに検証失敗として扱います。真正性を「確認できなかった」ことと 「不正だった」ことを呼び出し側が区別できないのは同じであり、 iOS版と同じく検証結果として返した方が扱いやすいためです。 検証以前にファイルが揃っていない場合はFileNotFoundExceptionを投げます。

      パラメータ:
      param - 真正性検証パラメータ
      戻り値:
      真正性検証結果
      例外:
      IOException - 検証中に検証結果を返せない問題が発生した場合