パッケージ jp.co.osstech.libjeid
クラス JPKISignature
- java.lang.Object
-
- jp.co.osstech.libjeid.JPKISignature
-
public class JPKISignature extends java.lang.Object
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 JPKISignature(JPKIAP ap, int type, java.lang.String signAlgo)
コンストラクタ
-
メソッドの概要
すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 byte[]
getDigest()
メッセージダイジェストを返します。byte[]
getDigestInfo()
DigestInfoを返します。static byte[]
makeDigestInfo(byte[] hash, java.lang.String algo)
DigestInfoを作成します。byte[]
sign(java.lang.String pin)
署名を行います。void
update(byte[] data)
指定されたバイト配列を使用して、署名対象のデータを更新します。
-
-
-
コンストラクタの詳細
-
JPKISignature
public JPKISignature(JPKIAP ap, int type, java.lang.String signAlgo) throws java.security.NoSuchAlgorithmException
コンストラクタ- パラメータ:
ap
- JPKIAPオブジェクトtype
- 署名タイプ(詳細についてはJPKIAPのJavadocをご参照ください)signAlgo
- 署名アルゴリズム- 例外:
java.security.NoSuchAlgorithmException
- 非対応のダイジェストアルゴリズム
-
-
メソッドの詳細
-
update
public void update(byte[] data)
指定されたバイト配列を使用して、署名対象のデータを更新します。- パラメータ:
data
- 更新に使用するバイト配列
-
sign
public byte[] sign(java.lang.String pin) throws java.io.IOException, java.security.NoSuchAlgorithmException, InvalidPinException
署名を行います。- パラメータ:
pin
- 暗証番号- 戻り値:
- 署名データ
- 例外:
java.io.IOException
- IOエラーInvalidPinException
- PINの誤りjava.security.NoSuchAlgorithmException
- 非対応のダイジェストアルゴリズム
-
getDigest
public byte[] getDigest()
メッセージダイジェストを返します。- 戻り値:
- メッセージダイジェスト
-
getDigestInfo
public byte[] getDigestInfo()
DigestInfoを返します。- 戻り値:
- DigestInfo
-
makeDigestInfo
public static byte[] makeDigestInfo(byte[] hash, java.lang.String algo) throws java.io.IOException, java.security.NoSuchAlgorithmException
DigestInfoを作成します。- パラメータ:
hash
- ハッシュ値algo
- ダイジェストアルゴリズム- 戻り値:
- DigestInfoオブジェクトのデフォルトのBERまたはDERエンコーディング
- 例外:
java.io.IOException
- エンコードエラーjava.security.NoSuchAlgorithmException
- 非対応のダイジェストアルゴリズム
-
-