ResidenceCard2AP

@available(iOS 13.0, *)
public class ResidenceCard2AP : NSObject

ResidenceCard2APは第2世代在留カード/第2世代特別永住者証明書APを操作するクラスです。
第1世代(ResidenceCardAP)との主な違いは SM 方式で、相互認証(MUTUAL AUTHENTICATE)による AES-128-CBC + AES-CMAC を用います(RC2SecureMessaging)。 (Android 版 ResidenceCard2AP と同じ実装)

  • コンストラクタ

    Declaration

    Swift

    @objc
    public init(_ reader: JeidReader)

    Parameters

    reader

    JeidReaderインスタンス

  • アクセスコントロール(AC)を開始します
    以降の端末とカード間の通信はセキュアメッセージング(SM)により適宜暗号化されます。 在留カード等番号による認証も行われます。

    Throws

    番号が正しくない場合はJeidError.invalidKey(message:)、 その他の失敗時はエラーがスローされます

    Declaration

    Swift

    @objc
    public func startAC(_ rcKey: RCKey) throws

    Parameters

    rcKey

    在留カード等番号から作成したRCKeyオブジェクト

  • 共通データ要素を取得します

    Throws

    読み出しに失敗した場合、エラーがスローされます

    Declaration

    Swift

    @objc
    public func readCommonData() throws -> RC2CommonData

    Return Value

    共通データ要素

  • カード種別を取得します

    Throws

    読み出しに失敗した場合、エラーがスローされます

    Declaration

    Swift

    @objc
    public func readCardType() throws -> RC2CardType

    Return Value

    カード種別

  • 第2世代在留カードAP内の全てのデータを読み出します

    Throws

    読み出しに失敗した場合、エラーがスローされます

    Declaration

    Swift

    @objc
    public func readFiles() throws -> RC2Files

    Return Value

    第2世代在留カードAP内の全てのデータ