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

クラス JPKIAP


  • public class JPKIAP
    extends java.lang.Object
    公的個人認証APを操作するオブジェクトです。
    • コンストラクタの詳細

      • JPKIAP

        public JPKIAP​(JeidReader reader)
        コンストラクタ
        パラメータ:
        reader - JeidReader
    • メソッドの詳細

      • getTokenInfo

        public java.lang.String getTokenInfo()
                                      throws java.io.IOException
        トークン情報を取得します
        戻り値:
        トークン情報
        例外:
        java.io.IOException - IOエラー
      • getAuthPin

        public int getAuthPin()
                       throws java.io.IOException
        ユーザー認証用PINカウンタを取得します。
        戻り値:
        カウンタ
        例外:
        java.io.IOException - IOエラー
      • verifyAuthPin

        public void verifyAuthPin​(java.lang.String pin)
                           throws java.io.IOException,
                                  InvalidPinException
        ユーザー認証用PINを入力します。
        パラメータ:
        pin - 4桁の暗証番号
        例外:
        java.io.IOException - IOエラー
        InvalidPinException - PINの誤り
      • getSignPin

        public int getSignPin()
                       throws java.io.IOException
        デジタル署名用PINカウンタを取得します。
        戻り値:
        カウンタ
        例外:
        java.io.IOException - IOエラー
      • verifySignPin

        public void verifySignPin​(java.lang.String pin)
                           throws java.io.IOException,
                                  InvalidPinException
        デジタル署名用PINを入力します。
        パラメータ:
        pin - デジタル署名用パスワード
        例外:
        java.io.IOException - IOエラー
        InvalidPinException - PINの誤り
      • getAuthCert

        public JPKICertificate getAuthCert()
                                    throws java.io.IOException,
                                           java.security.cert.CertificateException
        ユーザー認証用証明書を取得します。
        戻り値:
        証明書オブジェクト
        例外:
        java.io.IOException - IOエラー
        java.security.cert.CertificateException - 証明書のエラー
      • getSignCert

        public JPKICertificate getSignCert()
                                    throws java.io.IOException,
                                           InvalidPinException,
                                           java.security.cert.CertificateException
        デジタル署名用証明書を取得します。
        戻り値:
        証明書オブジェクト
        例外:
        java.io.IOException - IOエラー
        InvalidPinException - PINの誤り
        java.security.cert.CertificateException - 証明書のエラー
      • getAuthCACert

        public JPKICertificate getAuthCACert()
                                      throws java.io.IOException,
                                             java.security.cert.CertificateException
        ユーザー認証用CA証明書を取得します。
        戻り値:
        証明書オブジェクト
        例外:
        java.io.IOException - IOエラー
        java.security.cert.CertificateException - 証明書のエラー
      • getSignCACert

        public JPKICertificate getSignCACert()
                                      throws java.io.IOException,
                                             java.security.cert.CertificateException
        デジタル署名用CA証明書を取得します。
        戻り値:
        証明書オブジェクト
        例外:
        java.io.IOException - IOエラー
        java.security.cert.CertificateException - 証明書のエラー
      • getAuthSignature

        public JPKISignature getAuthSignature​(java.lang.String algo)
                                       throws java.security.NoSuchAlgorithmException
        ユーザー認証用署名操作オブジェクトを取得します。
        パラメータ:
        algo - 署名アルゴリズム
        戻り値:
        署名操作オブジェクト
        例外:
        java.security.NoSuchAlgorithmException - 非対応の署名アルゴリズム
      • getSignSignature

        public JPKISignature getSignSignature​(java.lang.String algo)
                                       throws java.security.NoSuchAlgorithmException
        デジタル署名用署名操作オブジェクトを取得します。
        パラメータ:
        algo - 署名アルゴリズム
        戻り値:
        署名操作オブジェクト
        例外:
        java.security.NoSuchAlgorithmException - 非対応の署名アルゴリズム