|
gwenhywfar 5.12.0
|
#include <gwenhywfar/gwenhywfar.h>#include <gwenhywfar/args.h>#include <gwenhywfar/logger.h>#include <gwenhywfar/db.h>#include <gwenhywfar/misc.h>#include <gwenhywfar/misc2.h>#include <gwenhywfar/inherit.h>#include <gwenhywfar/ct.h>#include <gwenhywfar/ctplugin.h>#include <string.h>#include <errno.h>#include "src/base/i18n_l.h"

Go to the source code of this file.
Macros | |
| #define | GCT_LOGDOMAIN "gcttool" |
Functions | |
| int | activateKey (GWEN_DB_NODE *dbArgs, int argc, char **argv) |
| int | changePin (GWEN_DB_NODE *dbArgs, int argc, char **argv) |
| int | checkTree (GWEN_DB_NODE *dbArgs, int argc, char **argv) |
| int | createToken (GWEN_DB_NODE *dbArgs, int argc, char **argv) |
| int | genKey (GWEN_DB_NODE *dbArgs, int argc, char **argv) |
| GWEN_CRYPT_TOKEN * | getCryptToken (const char *ttype, const char *tname) |
| int | hashTree (GWEN_DB_NODE *dbArgs, int argc, char **argv) |
| int | setKey (GWEN_DB_NODE *dbArgs, int argc, char **argv) |
| int | setSignSeq (GWEN_DB_NODE *dbArgs, int argc, char **argv) |
| int | showKey (GWEN_DB_NODE *dbArgs, int argc, char **argv) |
| int | showPasswords (GWEN_DB_NODE *dbArgs, int argc, char **argv) |
| int | showUser (GWEN_DB_NODE *dbArgs, int argc, char **argv) |
| int | updateToken (GWEN_DB_NODE *dbArgs, int argc, char **argv) |
| #define GCT_LOGDOMAIN "gcttool" |
Definition at line 27 of file gcttool/globals.h.
| int activateKey | ( | GWEN_DB_NODE * | dbArgs, |
| int | argc, | ||
| char ** | argv ) |
Definition at line 26 of file activatekey.c.
References DBG_ERROR, getCryptToken(), GWEN_Args_Check(), GWEN_ARGS_FLAGS_HAS_ARGUMENT, GWEN_ARGS_FLAGS_HELP, GWEN_ARGS_FLAGS_LAST, GWEN_ARGS_MODE_ALLOW_FREEPARAM, GWEN_ARGS_RESULT_ERROR, GWEN_ARGS_RESULT_HELP, GWEN_Args_Usage(), GWEN_ArgsOutType_Txt, GWEN_ArgsType_Char, GWEN_ArgsType_Int, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Crypt_Token_ActivateKey(), GWEN_Crypt_Token_AddModes(), GWEN_Crypt_Token_Close(), GWEN_CRYPT_TOKEN_MODE_FORCE_PIN_ENTRY, GWEN_Crypt_Token_Open(), GWEN_DB_FLAGS_DEFAULT, GWEN_DB_GetCharValue(), GWEN_DB_GetGroup(), GWEN_DB_GetIntValue(), and GWEN_LOGDOMAIN.
Referenced by main().


| int changePin | ( | GWEN_DB_NODE * | dbArgs, |
| int | argc, | ||
| char ** | argv ) |
Definition at line 27 of file changepin.c.
References DBG_ERROR, getCryptToken(), GWEN_Args_Check(), GWEN_ARGS_FLAGS_HAS_ARGUMENT, GWEN_ARGS_FLAGS_HELP, GWEN_ARGS_FLAGS_LAST, GWEN_ARGS_MODE_ALLOW_FREEPARAM, GWEN_ARGS_RESULT_ERROR, GWEN_ARGS_RESULT_HELP, GWEN_Args_Usage(), GWEN_ArgsOutType_Txt, GWEN_ArgsType_Char, GWEN_ArgsType_Int, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Crypt_Token_AddModes(), GWEN_Crypt_Token_ChangePin(), GWEN_Crypt_Token_Close(), GWEN_CRYPT_TOKEN_MODE_FORCE_PIN_ENTRY, GWEN_Crypt_Token_Open(), GWEN_DB_FLAGS_DEFAULT, GWEN_DB_GetCharValue(), GWEN_DB_GetGroup(), and GWEN_DB_GetIntValue().
Referenced by main().


| int checkTree | ( | GWEN_DB_NODE * | dbArgs, |
| int | argc, | ||
| char ** | argv ) |
Definition at line 29 of file checktree.c.
References GWEN_Args_Check(), GWEN_ARGS_FLAGS_HAS_ARGUMENT, GWEN_ARGS_FLAGS_HELP, GWEN_ARGS_FLAGS_LAST, GWEN_ARGS_MODE_ALLOW_FREEPARAM, GWEN_ARGS_RESULT_ERROR, GWEN_ARGS_RESULT_HELP, GWEN_Args_Usage(), GWEN_ArgsOutType_Txt, GWEN_ArgsType_Char, GWEN_ArgsType_Int, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_DB_FLAGS_DEFAULT, GWEN_DB_GetCharValue(), GWEN_DB_GetGroup(), GWEN_MDigest_CheckFileTree(), GWEN_MDigest_free(), GWEN_MDigest_Rmd160_new(), and NULL.
Referenced by main().


| int createToken | ( | GWEN_DB_NODE * | dbArgs, |
| int | argc, | ||
| char ** | argv ) |
Definition at line 26 of file gcttool/create.c.
References DBG_ERROR, GWEN_Args_Check(), GWEN_ARGS_FLAGS_HAS_ARGUMENT, GWEN_ARGS_FLAGS_HELP, GWEN_ARGS_FLAGS_LAST, GWEN_ARGS_MODE_ALLOW_FREEPARAM, GWEN_ARGS_RESULT_ERROR, GWEN_ARGS_RESULT_HELP, GWEN_Args_Usage(), GWEN_ArgsOutType_Txt, GWEN_ArgsType_Char, GWEN_ArgsType_Int, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Crypt_Token_Close(), GWEN_Crypt_Token_Create(), GWEN_Crypt_Token_Plugin_CreateToken(), GWEN_CRYPT_TOKEN_PLUGIN_TYPENAME, GWEN_DB_FLAGS_DEFAULT, GWEN_DB_GetCharValue(), GWEN_DB_GetGroup(), GWEN_PluginManager_FindPluginManager(), and GWEN_PluginManager_GetPlugin().
Referenced by main().


| int genKey | ( | GWEN_DB_NODE * | dbArgs, |
| int | argc, | ||
| char ** | argv ) |
Definition at line 26 of file genkey.c.
References DBG_ERROR, getCryptToken(), GWEN_Args_Check(), GWEN_ARGS_FLAGS_HAS_ARGUMENT, GWEN_ARGS_FLAGS_HELP, GWEN_ARGS_FLAGS_LAST, GWEN_ARGS_MODE_ALLOW_FREEPARAM, GWEN_ARGS_RESULT_ERROR, GWEN_ARGS_RESULT_HELP, GWEN_Args_Usage(), GWEN_ArgsOutType_Txt, GWEN_ArgsType_Char, GWEN_ArgsType_Int, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Crypt_CryptAlgo_free(), GWEN_Crypt_CryptAlgo_new(), GWEN_Crypt_CryptAlgo_SetChunkSize(), GWEN_CRYPT_CRYPTALGOID, GWEN_Crypt_CryptAlgoId_fromString(), GWEN_Crypt_CryptAlgoId_toString(), GWEN_Crypt_CryptMode_None, GWEN_Crypt_Token_AddModes(), GWEN_Crypt_Token_Close(), GWEN_Crypt_Token_GenerateKey(), GWEN_CRYPT_TOKEN_MODE_EXP_65537, GWEN_CRYPT_TOKEN_MODE_FORCE_PIN_ENTRY, GWEN_Crypt_Token_Open(), GWEN_DB_FLAGS_DEFAULT, GWEN_DB_GetCharValue(), GWEN_DB_GetGroup(), GWEN_DB_GetIntValue(), and GWEN_LOGDOMAIN.
Referenced by main().


| GWEN_CRYPT_TOKEN * getCryptToken | ( | const char * | ttype, |
| const char * | tname ) |
Definition at line 71 of file gcttool/main.c.
References DBG_ERROR, DBG_INFO, GWEN_Crypt_Token_Plugin_CreateToken(), GWEN_PluginManager_FindPluginManager(), GWEN_PluginManager_GetPlugin(), I18N, and NULL.
Referenced by activateKey(), changePin(), genKey(), setKey(), setSignSeq(), showKey(), showUser(), and updateToken().


| int hashTree | ( | GWEN_DB_NODE * | dbArgs, |
| int | argc, | ||
| char ** | argv ) |
Definition at line 27 of file hashtree.c.
References GWEN_Args_Check(), GWEN_ARGS_FLAGS_HAS_ARGUMENT, GWEN_ARGS_FLAGS_HELP, GWEN_ARGS_FLAGS_LAST, GWEN_ARGS_MODE_ALLOW_FREEPARAM, GWEN_ARGS_RESULT_ERROR, GWEN_ARGS_RESULT_HELP, GWEN_Args_Usage(), GWEN_ArgsOutType_Txt, GWEN_ArgsType_Char, GWEN_ArgsType_Int, GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_DB_FLAGS_DEFAULT, GWEN_DB_GetCharValue(), GWEN_DB_GetGroup(), GWEN_DIR_SEPARATOR_S, GWEN_MDigest_free(), GWEN_MDigest_HashFileTree(), GWEN_MDigest_Rmd160_new(), GWEN_StringList_FirstEntry(), GWEN_StringList_free(), GWEN_StringList_new(), GWEN_StringListEntry_Data(), GWEN_StringListEntry_Next(), and NULL.
Referenced by main().


| int setKey | ( | GWEN_DB_NODE * | dbArgs, |
| int | argc, | ||
| char ** | argv ) |
Definition at line 29 of file setkey.c.
References DBG_ERROR, getCryptToken(), GWEN_Args_Check(), GWEN_ARGS_FLAGS_HAS_ARGUMENT, GWEN_ARGS_FLAGS_HELP, GWEN_ARGS_FLAGS_LAST, GWEN_ARGS_MODE_ALLOW_FREEPARAM, GWEN_ARGS_RESULT_ERROR, GWEN_ARGS_RESULT_HELP, GWEN_Args_Usage(), GWEN_ArgsOutType_Txt, GWEN_ArgsType_Char, GWEN_ArgsType_Int, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Crypt_Token_AddModes(), GWEN_Crypt_Token_Close(), GWEN_Crypt_Token_GetKeyInfo(), GWEN_CRYPT_TOKEN_KEYFLAGS_HASKEYNUMBER, GWEN_CRYPT_TOKEN_KEYFLAGS_HASKEYVERSION, GWEN_CRYPT_TOKEN_KEYFLAGS_HASSIGNCOUNTER, GWEN_Crypt_Token_KeyInfo_AddFlags(), GWEN_Crypt_Token_KeyInfo_dup(), GWEN_Crypt_Token_KeyInfo_free(), GWEN_Crypt_Token_KeyInfo_SetKeyNumber(), GWEN_Crypt_Token_KeyInfo_SetKeyVersion(), GWEN_Crypt_Token_KeyInfo_SetSignCounter(), GWEN_CRYPT_TOKEN_MODE_FORCE_PIN_ENTRY, GWEN_Crypt_Token_Open(), GWEN_Crypt_Token_SetKeyInfo(), GWEN_DB_FLAGS_DEFAULT, GWEN_DB_GetCharValue(), GWEN_DB_GetGroup(), GWEN_DB_GetIntValue(), and GWEN_LOGDOMAIN.
Referenced by main().


| int setSignSeq | ( | GWEN_DB_NODE * | dbArgs, |
| int | argc, | ||
| char ** | argv ) |
Definition at line 29 of file setsignseq.c.
References DBG_ERROR, getCryptToken(), GWEN_Args_Check(), GWEN_ARGS_FLAGS_HAS_ARGUMENT, GWEN_ARGS_FLAGS_HELP, GWEN_ARGS_FLAGS_LAST, GWEN_ARGS_MODE_ALLOW_FREEPARAM, GWEN_ARGS_RESULT_ERROR, GWEN_ARGS_RESULT_HELP, GWEN_Args_Usage(), GWEN_ArgsOutType_Txt, GWEN_ArgsType_Char, GWEN_ArgsType_Int, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Crypt_Token_AddModes(), GWEN_Crypt_Token_Close(), GWEN_Crypt_Token_GetKeyInfo(), GWEN_CRYPT_TOKEN_KEYFLAGS_HASSIGNCOUNTER, GWEN_Crypt_Token_KeyInfo_dup(), GWEN_Crypt_Token_KeyInfo_free(), GWEN_Crypt_Token_KeyInfo_SetSignCounter(), GWEN_CRYPT_TOKEN_MODE_FORCE_PIN_ENTRY, GWEN_Crypt_Token_Open(), GWEN_Crypt_Token_SetKeyInfo(), GWEN_DB_FLAGS_DEFAULT, GWEN_DB_GetCharValue(), GWEN_DB_GetGroup(), GWEN_DB_GetIntValue(), and GWEN_LOGDOMAIN.
Referenced by main().


| int showKey | ( | GWEN_DB_NODE * | dbArgs, |
| int | argc, | ||
| char ** | argv ) |
Definition at line 29 of file showkey.c.
References DBG_ERROR, getCryptToken(), GWEN_Args_Check(), GWEN_ARGS_FLAGS_HAS_ARGUMENT, GWEN_ARGS_FLAGS_HELP, GWEN_ARGS_FLAGS_LAST, GWEN_ARGS_MODE_ALLOW_FREEPARAM, GWEN_ARGS_RESULT_ERROR, GWEN_ARGS_RESULT_HELP, GWEN_Args_Usage(), GWEN_ArgsOutType_Txt, GWEN_ArgsType_Char, GWEN_ArgsType_Int, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_Crypt_CryptAlgoId_toString(), GWEN_Crypt_Token_AddModes(), GWEN_Crypt_Token_Close(), GWEN_Crypt_Token_GetKeyIdList(), GWEN_Crypt_Token_GetKeyInfo(), GWEN_CRYPT_TOKEN_KEYFLAGS_CANDECIPHER, GWEN_CRYPT_TOKEN_KEYFLAGS_CANENCIPHER, GWEN_CRYPT_TOKEN_KEYFLAGS_CANSIGN, GWEN_CRYPT_TOKEN_KEYFLAGS_CANVERIFY, GWEN_CRYPT_TOKEN_KEYFLAGS_HASACTIONFLAGS, GWEN_CRYPT_TOKEN_KEYFLAGS_HASEXPONENT, GWEN_CRYPT_TOKEN_KEYFLAGS_HASKEYNUMBER, GWEN_CRYPT_TOKEN_KEYFLAGS_HASKEYVERSION, GWEN_CRYPT_TOKEN_KEYFLAGS_HASMODULUS, GWEN_CRYPT_TOKEN_KEYFLAGS_HASSIGNCOUNTER, GWEN_CRYPT_TOKEN_KEYFLAGS_HASSTATUS, GWEN_Crypt_Token_KeyInfo_GetCryptAlgoId(), GWEN_Crypt_Token_KeyInfo_GetExponentData(), GWEN_Crypt_Token_KeyInfo_GetExponentLen(), GWEN_Crypt_Token_KeyInfo_GetFlags(), GWEN_Crypt_Token_KeyInfo_GetId(), GWEN_Crypt_Token_KeyInfo_GetKeyDescr(), GWEN_Crypt_Token_KeyInfo_GetKeyNumber(), GWEN_Crypt_Token_KeyInfo_GetKeySize(), GWEN_Crypt_Token_KeyInfo_GetKeyVersion(), GWEN_Crypt_Token_KeyInfo_GetModulusData(), GWEN_Crypt_Token_KeyInfo_GetModulusLen(), GWEN_Crypt_Token_KeyInfo_GetSignCounter(), GWEN_CRYPT_TOKEN_MODE_FORCE_PIN_ENTRY, GWEN_Crypt_Token_Open(), GWEN_DB_FLAGS_DEFAULT, GWEN_DB_GetCharValue(), GWEN_DB_GetGroup(), GWEN_DB_GetIntValue(), and GWEN_Text_ToHexBuffer().
Referenced by main().


| int showPasswords | ( | GWEN_DB_NODE * | dbArgs, |
| int | argc, | ||
| char ** | argv ) |
Definition at line 30 of file showpasswords.c.
References GWEN_Args_Check(), GWEN_ARGS_FLAGS_HAS_ARGUMENT, GWEN_ARGS_FLAGS_HELP, GWEN_ARGS_FLAGS_LAST, GWEN_ARGS_MODE_ALLOW_FREEPARAM, GWEN_ARGS_RESULT_ERROR, GWEN_ARGS_RESULT_HELP, GWEN_Args_Usage(), GWEN_ArgsOutType_Txt, GWEN_ArgsType_Char, GWEN_ArgsType_Int, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_DB_FLAGS_DEFAULT, GWEN_DB_GetCharValue(), GWEN_DB_GetGroup(), GWEN_PasswordStore_free(), GWEN_PasswordStore_GetPassword(), GWEN_PasswordStore_GetTokenList(), GWEN_PasswordStore_new(), GWEN_StringList_FirstEntry(), GWEN_StringList_free(), GWEN_StringList_new(), GWEN_StringListEntry_Data(), GWEN_StringListEntry_Next(), and NULL.
Referenced by main().


| int showUser | ( | GWEN_DB_NODE * | dbArgs, |
| int | argc, | ||
| char ** | argv ) |
Definition at line 27 of file showuser.c.
References DBG_ERROR, getCryptToken(), GWEN_Args_Check(), GWEN_ARGS_FLAGS_HAS_ARGUMENT, GWEN_ARGS_FLAGS_HELP, GWEN_ARGS_FLAGS_LAST, GWEN_ARGS_MODE_ALLOW_FREEPARAM, GWEN_ARGS_RESULT_ERROR, GWEN_ARGS_RESULT_HELP, GWEN_Args_Usage(), GWEN_ArgsOutType_Txt, GWEN_ArgsType_Char, GWEN_ArgsType_Int, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Crypt_Token_AddModes(), GWEN_Crypt_Token_Close(), GWEN_Crypt_Token_Context_GetAddress(), GWEN_Crypt_Token_Context_GetCustomerId(), GWEN_Crypt_Token_Context_GetDecipherKeyId(), GWEN_Crypt_Token_Context_GetEncipherKeyId(), GWEN_Crypt_Token_Context_GetId(), GWEN_Crypt_Token_Context_GetPeerId(), GWEN_Crypt_Token_Context_GetPeerName(), GWEN_Crypt_Token_Context_GetPort(), GWEN_Crypt_Token_Context_GetServiceId(), GWEN_Crypt_Token_Context_GetSignKeyId(), GWEN_Crypt_Token_Context_GetSystemId(), GWEN_Crypt_Token_Context_GetUserId(), GWEN_Crypt_Token_Context_GetUserName(), GWEN_Crypt_Token_Context_GetVerifyKeyId(), GWEN_Crypt_Token_GetContext(), GWEN_Crypt_Token_GetContextIdList(), GWEN_CRYPT_TOKEN_MODE_FORCE_PIN_ENTRY, GWEN_Crypt_Token_Open(), GWEN_DB_FLAGS_DEFAULT, GWEN_DB_GetCharValue(), GWEN_DB_GetGroup(), and GWEN_DB_GetIntValue().
Referenced by main().


| int updateToken | ( | GWEN_DB_NODE * | dbArgs, |
| int | argc, | ||
| char ** | argv ) |
Definition at line 29 of file update.c.
References DBG_ERROR, getCryptToken(), GWEN_Args_Check(), GWEN_ARGS_FLAGS_HAS_ARGUMENT, GWEN_ARGS_FLAGS_HELP, GWEN_ARGS_FLAGS_LAST, GWEN_ARGS_MODE_ALLOW_FREEPARAM, GWEN_ARGS_RESULT_ERROR, GWEN_ARGS_RESULT_HELP, GWEN_Args_Usage(), GWEN_ArgsOutType_Txt, GWEN_ArgsType_Char, GWEN_ArgsType_Int, GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Crypt_Token_AddModes(), GWEN_Crypt_Token_Close(), GWEN_CRYPT_TOKEN_MODE_ALLOW_UPDATE, GWEN_CRYPT_TOKEN_MODE_FORCE_PIN_ENTRY, GWEN_Crypt_Token_Open(), GWEN_DB_FLAGS_DEFAULT, GWEN_DB_GetCharValue(), GWEN_DB_GetGroup(), and GWEN_DB_GetIntValue().
Referenced by main().

