PassportAP
@available(iOS 13.0, *)
public class PassportAP : NSObject
PassportAPはパスポートAPを操作するクラスです。
-
コンストラクタ
Declaration
Swift
@objc public init(_ reader: JeidReader)Parameters
readerJeidReaderインスタンス
-
EF.CardAccess が利用可能(=PACE 対応カードの可能性)かを返します。
Declaration
Swift
@objc public func hasCardAccess() -> BoolReturn Value
利用可能なら
true -
Access Control の鍵交換を行います。 EF.CardAccess に PACEInfo を含むカードではまず PACE を試行し、 PACE に失敗した場合は BAC にフォールバックします。
Throws
PACE・BAC ともに失敗した場合、エラーがスローされますDeclaration
Swift
@objc public func startAC(_ epKey: EPKey) throws -> StringParameters
epKeyパスポート番号、生年月日、有効期限から作成した
EPKeyオブジェクトReturn Value
成功したアクセスコントロール方式 (
"PACE"または"BAC") -
パスポートAP内のすべてのデータを読み出します
Throws
読み出しに失敗した場合、エラーがスローされますDeclaration
Swift
@objc public func readFiles() throws -> EPFilesReturn Value
パスポートAP内のすべてのデータ
-
Active Authenticationを行います。
Throws
認証中に発生したエラーがスローされますNote
Active Authenticationをサポートしないパスポートの場合はJeidError.fileNotFound(message:)がスローされますNote
無償版の場合はJeidError.unsupportedOperation(message:)がスローされますDeclaration
Swift
public func activeAuthentication(_ files: EPFiles) throws -> BoolParameters
filesEPFilesオブジェクトReturn Value
認証に成功した場合は
true、そうでない場合はfalse