利用者証明書取得処理


利用者証明書取得処理は、以下のように処理します。

    JPKICryptJNI jpkiCrypt = new JPKICryptJNI();

    //(1)プロバイダハンドルを取得
    int hProv = jpkiCrypt.cryptAcquireContext(0);

    //(2)プロバイダの秘密鍵ハンドルを取得
    int hKey = jpkiCrypt.cryptGetUserKey(hProv);

    //(3)秘密鍵に対応する利用者証明書を取得
    byte[] bCert = jpkiCrypt.cryptGetCertificateValue(hKey);

    //(4)鍵ハンドルを解放
    jpkiCrypt.cryptDestroyKey(hKey);

    //(5)プロバイダハンドルを解放
    jpkiCrypt.cryptReleaseContext(hProv);