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
readerJeidReaderインスタンス
-
アクセスコントロール(AC)を開始します
以降の端末とカード間の通信はセキュアメッセージング(SM)により適宜暗号化されます。 在留カード等番号による認証も行われます。Throws
番号が正しくない場合はJeidError.invalidKey(message:)、 その他の失敗時はエラーがスローされますDeclaration
Swift
@objc public func startAC(_ rcKey: RCKey) throwsParameters
rcKey在留カード等番号から作成した
RCKeyオブジェクト -
共通データ要素を取得します
Throws
読み出しに失敗した場合、エラーがスローされますDeclaration
Swift
@objc public func readCommonData() throws -> RC2CommonDataReturn Value
共通データ要素
-
カード種別を取得します
Throws
読み出しに失敗した場合、エラーがスローされますDeclaration
Swift
@objc public func readCardType() throws -> RC2CardTypeReturn Value
カード種別
-
第2世代在留カードAP内の全てのデータを読み出します
Throws
読み出しに失敗した場合、エラーがスローされますDeclaration
Swift
@objc public func readFiles() throws -> RC2FilesReturn Value
第2世代在留カードAP内の全てのデータ