ResidenceCardAP

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

ResidenceCardAPは在留カードAPを操作するクラスです。

  • コンストラクタ

    Declaration

    Swift

    @objc
    public init(_ reader: JeidReader)

    Parameters

    reader

    JeidReaderインスタンス

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

    Throws

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

    Note

    鍵交換の手順はパスポートのBACと同様ですが、以降のAPDUの保護方式は パスポートのBAC(CLA=0x0C)とは異なり、在留カード仕様独自の方式(CLA=0x08)です

    Declaration

    Swift

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

    Parameters

    rcKey

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

  • 在留カードAP内のすべてのデータを読み出します

    Throws

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

    Declaration

    Swift

    @objc
    public func readFiles() throws -> RCFiles

    Return Value

    在留カードAP内のすべてのデータ

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

    Throws

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

    Declaration

    Swift

    @objc
    public func readCardType() throws -> RCCardType

    Return Value

    カード種別