パッケージ jp.co.osstech.libjeid.rc2

クラス RC2Signature

java.lang.Object
jp.co.osstech.libjeid.rc2.RC2Signature

public class RC2Signature extends Object
RC2Signatureは、第2世代在留カード等の電子署名 (DF3/EF01)に対応するクラスです。

DC(マスク値0x1C): チェックコード(ECDSA P-384 署名値 r‖s, 96byte)、 DD(マスク値0x1D): 公開鍵証明書(X.509 v3, ECDSA NIST P-384, SHA-256)。

  • コンストラクタの詳細

    • RC2Signature

      public RC2Signature(byte[] encoded) throws IOException
      RC2Signatureオブジェクトを構築します。
      パラメータ:
      encoded - 符号化データ
      例外:
      IOException - デコードエラー
  • メソッドの詳細

    • toString

      public String toString()
      オーバーライド:
      toString クラス内 Object
    • getEncoded

      public byte[] getEncoded()
    • getCheckcode

      public byte[] getCheckcode()
      チェックコード(ECDSA P-384 署名値 r‖s, 96byte)を返します。
      戻り値:
      チェックコード
    • getCertificate

      public X509Certificate getCertificate()
      公開鍵証明書を返します。
      戻り値:
      公開鍵証明書。テストカード等で証明書が無い場合はnull
    • verifyCertificate

      public boolean verifyCertificate(ValidationParameters param)
      証明書チェーンを検証します(信頼ルートは第2世代在留カード等用 CA)。

      カード証明書とCA証明書の双方について有効期限を確認し、CA証明書には basicConstraints(cA=true)と、keyUsage があれば keyCertSign を要求します。

      パラメータ:
      param - 真正性検証パラメータ
      戻り値:
      検証に成功した場合true