ConfigurableSpecifiedResidenceCardCertificate

class ConfigurableSpecifiedResidenceCardCertificate(seed: Long, privateKeySeed: Long? = null, identifier: Long? = null, notBefore: LocalDateTime? = null, notAfter: LocalDateTime? = null) : SpecifiedResidenceCardCertificate

設定可能な特定在留カード等モックのチェックコード署名・カード証明書を表す SpecifiedResidenceCardCertificate の実装

このクラスは テスト・開発専用 です。ここで生成されるカード証明書は本物の特定在留カード等の発行者による 証明書ではなく、サブジェクトにはモック用識別子(P8N-MOCK)が使用されます。

有効期間の設定

引数の notBefore / notAfter によって、リーフ証明書の有効期間を設定できます。 いずれも指定しない場合は、モックCA証明書の有効期間内でランダムに(同じ seed であれば同じ値に)設定されます。

シリアル番号の設定

引数の identifier によって、リーフ証明書のシリアル番号を設定できます(正数のため 0x80000000 未満)。

Nullable型の引数を省略した場合やnullを指定した場合はランダムな値が使用されます。 ランダムな値は、同じ seed であれば同じ値となります。

Parameters

seed

乱数のシード

privateKeySeed

鍵ペア生成に使用する seed(省略時は seed から決定的に導出)

identifier

証明書のシリアル番号

notBefore

リーフ証明書の有効期間開始

notAfter

リーフ証明書の有効期間終了

Constructors

constructor(seed: Long, privateKeySeed: Long? = null, identifier: Long? = null, notBefore: LocalDateTime? = null, notAfter: LocalDateTime? = null)

Properties

Link copied to clipboard
open override val notAfter: LocalDateTime

リーフ証明書の有効期間終了

Link copied to clipboard
open override val notBefore: LocalDateTime

リーフ証明書の有効期間開始

Functions

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

リーフ(カード)証明書 DER を生成する。

Link copied to clipboard
open override fun createSignature(signedData: ByteArray): ByteArray

署名対象データ(券面53B || 顔画像3000B || 氏名イメージ2500B)に対するチェックコード (ECDSA P-384 の r||s = 96バイト)を生成する。リーフ証明書の鍵ペアで署名します。