diff --git a/cr_generate_id.h b/cr_generate_id.h index 097f915..3d67b3d 100644 --- a/cr_generate_id.h +++ b/cr_generate_id.h @@ -112,65 +112,9 @@ #ifndef _CR_GENERATE_ID_H_ #define _CR_GENERATE_ID_H_ -// 成功 +// 成功 or 失敗 (詳細はエラーバッファに格納される) #define CR_GENID_SUCCESS ( 0) #define CR_GENID_FAILED ( 1) -#define CR_GENID_INITIALIZE_OK (1000) -#define CR_GENID_FINALIZE_OK (1001) - -//--------------------------------------------------- -// OpenSSLの処理結果によるエラーコード -//--------------------------------------------------- -#define CR_GENID_ERROR_BN_NEW ( -1) -#define CR_GENID_ERROR_ECC_KEY_NEW ( -2) -#define CR_GENID_ERROR_ECC_GENERATE_PRIVATE_KEY ( -3) -#define CR_GENID_ERROR_ECC_GENERATE_PUBLIC_KEY ( -4) -#define CR_GENID_ERROR_ECC_READ_PRIVATE_KEY ( -5) -#define CR_GENID_ERROR_ECDSA_SIGN ( -6) -#define CR_GENID_ERROR_ECDSA_DEC ( -7) -#define CR_GENID_ERROR_ECDSA_VERIFY ( -8) -#define CR_GENID_ERROR_AES_ENC ( -9) -#define CR_GENID_ERROR_AES_DEC (-10) -#define CR_GENID_ERROR_AES_VERIFY (-11) -#define CR_GENID_ERROR_RSA_READ_PRIVATE_KEY (-12) -#define CR_GENID_ERROR_RSA_READ_PUBLIC_KEY (-13) -#define CR_GENID_ERROR_RSA_ENC (-14) -#define CR_GENID_ERROR_RSA_DEC (-15) -#define CR_GENID_ERROR_RSA_VERIFY (-16) - -//--------------------------------------------------- -// HSMの処理結果によるエラーコード -//--------------------------------------------------- -#define CR_GENID_ERROR_HSM_UNKNOWN_ID ( 4) // 鍵のIDが不正な値である -#define CR_GENID_ERROR_HSM_BAD_CERTKEYHASH ( 9) // 証明書のハッシュが正しくない -#define CR_GENID_ERROR_HSM_BAD_CERTSIGN ( 10) // 証明書の署名が正しくない -#define CR_GENID_ERROR_HSM_CERTVERIFY_FAILED ( 11) // 署名の検証に失敗した -#define CR_GENID_ERROR_HSM_BAD_TOKEN ( 14) // トークンの値が不正 -#define CR_GENID_ERROR_HSM_LOAD_BLOB_FAILED ( 19) // Blob(kmdata)を認識出来ない -#define CR_GENID_ERROR_HSM_BUFFER_FULL ( 20) // 固定長バッファを使い果たした -#define CR_GENID_ERROR_HSM_RESET_NOW ( 21) // コマンド処理中にHSMリセットが発生した -#define CR_GENID_ERROR_HSM_KEY_NOTFOUND ( 28) // HSMキーが見付からない -#define CR_GENID_ERROR_HSM_DECRYPT_FAILED ( 31) // 復号化に失敗した -#define CR_GENID_ERROR_HSM_CONFILICT_KEYHASH ( 37) // 鍵のハッシュとモジュール内のハッシュが一致しない -#define CR_GENID_ERROR_HSM_ENCRYCT_FAILED ( 44) // 暗号化に失敗した -#define CR_GENID_ERROR_HSM_HARD_FAILED ( 55) // HSMハードウェアエラー -#define CR_GENID_ERROR_HSM_SERVER_STOPPED ( 56) // サーバが動作していない -#define CR_GENID_ERROR_HSM_OS_ERROR ( 57) // OSがHSMとプログラム間の通信を遂行できない -#define CR_GENID_ERROR_HSM_CONNECTION_LOST ( 60) // HSMと通信するためのサーバとの接続が切れた。 -#define CR_GENID_ERROR_HSM_COMMAND_CANCELLED ( 64) // コマンドの発行がキャンセルされた -#define CR_GENID_ERROR_HSM_STACK_OVERFLOW ( 67) // スタックのエントリ数を超えるPushを行おうとした(BIGNUM操作) -#define CR_GENID_ERROR_HSM_STACK_UNDERFLOW ( 68) // 空のスタックからPopを行おうとした(BIGNUM操作) -#define CR_GENID_ERROR_HSM_RESULT_NEGATIVE ( 69) // 結果に負の値があった(BIGNUM操作) -#define CR_GENID_ERROR_HSM_BIGNUM_NOUPCALL ( 72) // BIGNUM操作関数が登録されていない -#define CR_GENID_ERROR_HSM_TIMEOUT_OPERATION (106) // モジュールに設定されている時間内にコマンドが完了しなかった -#define CR_GENID_ERROR_HSM_UNKNOWN_KEY (130) // 鍵がモジュール内で見付からなかった -#define CR_GENID_ERROR_NFKM_KEY_NOTFOUND (132) // リクエストされた鍵が見付からなかった(NFKMライブラリ) -#define CR_GENID_ERROR_NFKM_NOUSABLE_MODULE (135) // 利用可能なモジュールが存在しない(NFKMライブラリ) -#define CR_GENID_ERROR_NFKM_NOUSABLE_WORLD (137) // 現在のセキュリティワールドが使用不可である(NFKMライブラリ) -#define CR_GENID_ERROR_HSM_NA_USELIMIT (141) // 鍵が適切なUSE LIMITを持っていない -#define CR_GENID_ERROR_HSM_BUSY_NOW (142) // 現在HSMがビジーで要求のコマンドを実行できない -#define CR_GENID_ERROR_NFKM_UNUSABLE_MODULE (144) // モジュールが利用不可である(NFKMライブラリ) -#define CR_GENID_ERROR_HSM_REPLY_MISMATCH (238) // コマンドと応答のタイプが一致しない #ifdef __cplusplus extern "C" { @@ -203,7 +147,7 @@ typedef unsigned long long u64; extern int cr_generate_id_initialize( u8 err[CR_ID_BUF_SIZE] ); extern int cr_generate_id( u32 serial[CR_NUM_OF_SERIAL], u8 id[CR_ID_BUF_SIZE], u8 bondingOption ); -extern int cr_generate_id_finalize( void ); +extern int cr_generate_id_finalize( u8 err[CR_ID_BUF_SIZE] ); extern int cr_print_flag;