ConfigurableMynaCardDriversLicenseAP

class ConfigurableMynaCardDriversLicenseAP(sdkConfig: SdkConfigInterface, seed: Long, pinSetting: Boolean? = null, driversLicensePIN: String? = null, mynaDriversLicenseConfiguration: MynaDriversLicenseConfiguration? = null, acquisitionDate: MynaDriversLicenseCategory? = null, faceImage: ByteArray? = null) : MockMynaCardDriversLicenseAP

格納されるデータを設定可能な疑似マイナ免許証APを表すMockMynaCardDriversLicenseAPを実装したクラス

このクラスのインスタンスをMockCardSupplier.getCardの返却値とするようなMockCardSupplierを作成し、 ReaderSession.registerMockCardSupplierを使用してセッションに設定することでモック環境で生成するカード情報を設定できます。 免許情報記録/運転経歴情報、顔写真などを設定できます。

暗証番号の設定

引数の driversLicensePIN で設定した暗証番号が設定されます。 指定していない場合、引数の pinSetting によってデフォルト値が異なります。

  • 引数の pinSetting が設定されていない、もしくは、trueの場合、"1234" が設定されます。

  • 引数の pinSetting が false の場合、"****" が設定されます。

免許情報記録/運転経歴情報の設定

引数の mynaDriversLicenseConfiguration で免許情報記録または運転経歴情報の内容を設定できます。 MynaDriversLicenseConfiguration.DriversLicenseConfig を指定した場合には免許情報記録のデータを、 MynaDriversLicenseConfiguration.DrivingHistoryConfig を指定した場合には運転経歴情報のデータを生成します。 省略した場合やnullを指定した場合は免許情報記録としてランダムな値が使用されます。

年月日のフォーマット

免許の年月日など、年月日を指定する箇所では、半角数字7桁で年月日を指定します。 フォーマットは「(元号)YYMMDD」で、元号は以下のように半角数字に変換されます。

  • 令和:"5"

  • 平成:"4"

  • 昭和:"3"

  • 大正:"2"

  • 明治:"1"

免許の有効期限のデフォルト値

取得してから5回目の誕生日までが正しい運転免許証の有効期限となりますが、マイナ免許証のデータには生年月日が含まれていないため、 生成される有効期限のデフォルト値は発行日から5年後となっています。

免許の種類の設定

マイナ免許証では、(二・小・原)、(他)、(二種)以外の免許については年月日は記録されず、免許の取得/未取得が保存されます。 これらの値は、引数の acquisitionDate で対応した種別に値が設定されていない場合、 もしくは年月日が全て "0" ("5000000" など)の場合は 0(未取得)となり、 それ以外の値を設定した場合は 1(取得)となります。

顔写真の設定

引数の faceImage によって顔写真を設定できます。 設定するデータは JPEG 2000フォーマットの白黒写真で、データサイズは2000バイト以下にしてください。

Parameters

sdkConfig

SDK設定

seed

乱数のシード

pinSetting

暗証番号設定

driversLicensePIN

暗証番号

mynaDriversLicenseConfiguration

免許情報記録/運転経歴情報特有の設定

acquisitionDate

免許の年月日と免許の種類

faceImage

写真

Constructors

Link copied to clipboard
constructor(sdkConfig: SdkConfigInterface, seed: Long, pinSetting: Boolean? = null, driversLicensePIN: String? = null, mynaDriversLicenseConfiguration: MynaDriversLicenseConfiguration? = null, acquisitionDate: MynaDriversLicenseCategory? = null, faceImage: ByteArray? = null)

テナントIDを引数により指定してConfigurableMynaCardDriversLicenseAPを生成する

constructor(context: ERROR CLASS: Symbol not found for Context, seed: Long, pinSetting: Boolean? = null, driversLicensePIN: String? = null, mynaDriversLicenseConfiguration: MynaDriversLicenseConfiguration? = null, acquisitionDate: MynaDriversLicenseCategory? = null, faceImage: ByteArray? = null)

テナントIDを設定ファイルにより取得してConfigurableMynaCardDriversLicenseAPを生成する

Properties

Link copied to clipboard
open override val pinSetting: ByteArray

暗証番号(PIN)設定を読み出すときに参照される値

Functions

Link copied to clipboard
open suspend override fun createDigitalSignature(): ByteArray

電子署名を読み出すときに参照される値

Link copied to clipboard

免許情報記録/運転経歴情報を読み出すときに呼び出される関数

Link copied to clipboard
open override fun verifyDriversLicenseAPPIN(password: String)

入力が暗証番号と一致するかを検査する関数