クラス RC2Signature
java.lang.Object
jp.co.osstech.libjeid.rc2.RC2Signature
RC2Signatureは、第2世代在留カード等の電子署名 (DF3/EF01)に対応するクラスです。
DC(マスク値0x1C): チェックコード(ECDSA P-384 署名値 r‖s, 96byte)、 DD(マスク値0x1D): 公開鍵証明書(X.509 v3, ECDSA NIST P-384, SHA-256)。
-
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明公開鍵証明書を返します。byte[]チェックコード(ECDSA P-384 署名値 r‖s, 96byte)を返します。byte[]toString()boolean証明書チェーンを検証します(信頼ルートは第2世代在留カード等用 CA)。
-
コンストラクタの詳細
-
RC2Signature
RC2Signatureオブジェクトを構築します。- パラメータ:
encoded- 符号化データ- 例外:
IOException- デコードエラー
-
-
メソッドの詳細
-
toString
-
getEncoded
public byte[] getEncoded() -
getCheckcode
public byte[] getCheckcode()チェックコード(ECDSA P-384 署名値 r‖s, 96byte)を返します。- 戻り値:
- チェックコード
-
getCertificate
公開鍵証明書を返します。- 戻り値:
- 公開鍵証明書。テストカード等で証明書が無い場合はnull
-
verifyCertificate
証明書チェーンを検証します(信頼ルートは第2世代在留カード等用 CA)。カード証明書とCA証明書の双方について有効期限を確認し、CA証明書には basicConstraints(cA=true)と、keyUsage があれば keyCertSign を要求します。
- パラメータ:
param- 真正性検証パラメータ- 戻り値:
- 検証に成功した場合true
-