📄 err.c
字号:
CONSTINFO(CKM_CDMF_ECB), CONSTINFO(CKM_CDMF_CBC), CONSTINFO(CKM_CDMF_MAC), CONSTINFO(CKM_CDMF_MAC_GENERAL), CONSTINFO(CKM_CDMF_CBC_PAD), CONSTINFO(CKM_MD2), CONSTINFO(CKM_MD2_HMAC), CONSTINFO(CKM_MD2_HMAC_GENERAL), CONSTINFO(CKM_MD5), CONSTINFO(CKM_MD5_HMAC), CONSTINFO(CKM_MD5_HMAC_GENERAL), CONSTINFO(CKM_SHA_1), CONSTINFO(CKM_SHA_1_HMAC), CONSTINFO(CKM_SHA_1_HMAC_GENERAL), CONSTINFO(CKM_CAST_KEY_GEN), CONSTINFO(CKM_CAST_ECB), CONSTINFO(CKM_CAST_CBC), CONSTINFO(CKM_CAST_MAC), CONSTINFO(CKM_CAST_MAC_GENERAL), CONSTINFO(CKM_CAST_CBC_PAD), CONSTINFO(CKM_CAST3_KEY_GEN), CONSTINFO(CKM_CAST3_ECB), CONSTINFO(CKM_CAST3_CBC), CONSTINFO(CKM_CAST3_MAC), CONSTINFO(CKM_CAST3_MAC_GENERAL), CONSTINFO(CKM_CAST3_CBC_PAD), CONSTINFO(CKM_CAST5_KEY_GEN), CONSTINFO(CKM_CAST128_KEY_GEN), CONSTINFO(CKM_CAST5_ECB), CONSTINFO(CKM_CAST128_ECB), CONSTINFO(CKM_CAST5_CBC), CONSTINFO(CKM_CAST128_CBC), CONSTINFO(CKM_CAST5_MAC), CONSTINFO(CKM_CAST128_MAC), CONSTINFO(CKM_CAST5_MAC_GENERAL), CONSTINFO(CKM_CAST128_MAC_GENERAL), CONSTINFO(CKM_CAST5_CBC_PAD), CONSTINFO(CKM_CAST128_CBC_PAD), CONSTINFO(CKM_RC5_KEY_GEN), CONSTINFO(CKM_RC5_ECB), CONSTINFO(CKM_RC5_CBC), CONSTINFO(CKM_RC5_MAC), CONSTINFO(CKM_RC5_MAC_GENERAL), CONSTINFO(CKM_RC5_CBC_PAD), CONSTINFO(CKM_IDEA_KEY_GEN), CONSTINFO(CKM_IDEA_ECB), CONSTINFO(CKM_IDEA_CBC), CONSTINFO(CKM_IDEA_MAC), CONSTINFO(CKM_IDEA_MAC_GENERAL), CONSTINFO(CKM_IDEA_CBC_PAD), CONSTINFO(CKM_GENERIC_SECRET_KEY_GEN), CONSTINFO(CKM_CONCATENATE_BASE_AND_KEY), CONSTINFO(CKM_CONCATENATE_BASE_AND_DATA), CONSTINFO(CKM_CONCATENATE_DATA_AND_BASE), CONSTINFO(CKM_XOR_BASE_AND_DATA), CONSTINFO(CKM_EXTRACT_KEY_FROM_KEY), CONSTINFO(CKM_SSL3_PRE_MASTER_KEY_GEN), CONSTINFO(CKM_SSL3_MASTER_KEY_DERIVE), CONSTINFO(CKM_SSL3_KEY_AND_MAC_DERIVE), CONSTINFO(CKM_SSL3_MD5_MAC), CONSTINFO(CKM_SSL3_SHA1_MAC), CONSTINFO(CKM_MD5_KEY_DERIVATION), CONSTINFO(CKM_MD2_KEY_DERIVATION), CONSTINFO(CKM_SHA1_KEY_DERIVATION), CONSTINFO(CKM_PBE_MD2_DES_CBC), CONSTINFO(CKM_PBE_MD5_DES_CBC), CONSTINFO(CKM_PBE_MD5_CAST_CBC), CONSTINFO(CKM_PBE_MD5_CAST3_CBC), CONSTINFO(CKM_PBE_MD5_CAST5_CBC), CONSTINFO(CKM_PBE_MD5_CAST128_CBC), CONSTINFO(CKM_PBE_SHA1_CAST5_CBC), CONSTINFO(CKM_PBE_SHA1_CAST128_CBC), CONSTINFO(CKM_PBE_SHA1_RC4_128), CONSTINFO(CKM_PBE_SHA1_RC4_40), CONSTINFO(CKM_PBE_SHA1_DES3_EDE_CBC), CONSTINFO(CKM_PBE_SHA1_DES2_EDE_CBC), CONSTINFO(CKM_PBE_SHA1_RC2_128_CBC), CONSTINFO(CKM_PBE_SHA1_RC2_40_CBC), CONSTINFO(CKM_PBA_SHA1_WITH_SHA1_HMAC), CONSTINFO(CKM_KEY_WRAP_LYNKS), CONSTINFO(CKM_KEY_WRAP_SET_OAEP), CONSTINFO(CKM_SKIPJACK_KEY_GEN), CONSTINFO(CKM_SKIPJACK_ECB64), CONSTINFO(CKM_SKIPJACK_CBC64), CONSTINFO(CKM_SKIPJACK_OFB64), CONSTINFO(CKM_SKIPJACK_CFB64), CONSTINFO(CKM_SKIPJACK_CFB32), CONSTINFO(CKM_SKIPJACK_CFB16), CONSTINFO(CKM_SKIPJACK_CFB8), CONSTINFO(CKM_SKIPJACK_WRAP), CONSTINFO(CKM_SKIPJACK_PRIVATE_WRAP), CONSTINFO(CKM_SKIPJACK_RELAYX), CONSTINFO(CKM_KEA_KEY_PAIR_GEN), CONSTINFO(CKM_KEA_KEY_DERIVE), CONSTINFO(CKM_FORTEZZA_TIMESTAMP), CONSTINFO(CKM_BATON_KEY_GEN), CONSTINFO(CKM_BATON_ECB128), CONSTINFO(CKM_BATON_ECB96), CONSTINFO(CKM_BATON_CBC128), CONSTINFO(CKM_BATON_COUNTER), CONSTINFO(CKM_BATON_SHUFFLE), CONSTINFO(CKM_BATON_WRAP), CONSTINFO(CKM_ECDSA_KEY_PAIR_GEN), CONSTINFO(CKM_ECDSA), CONSTINFO(CKM_ECDSA_SHA1), CONSTINFO(CKM_JUNIPER_KEY_GEN), CONSTINFO(CKM_JUNIPER_ECB128), CONSTINFO(CKM_JUNIPER_CBC128), CONSTINFO(CKM_JUNIPER_COUNTER), CONSTINFO(CKM_JUNIPER_SHUFFLE), CONSTINFO(CKM_JUNIPER_WRAP), CONSTINFO(CKM_FASTHASH), CONSTINFO(CKM_VENDOR_DEFINED), }; static unsigned int PkcsMechanismSize = (sizeof(PkcsMechanismInfo) / sizeof(PkcsMechanismInfo[0])); static ConstInfo PkcsObjectInfo[] = { CONSTINFO(CKO_DATA), CONSTINFO(CKO_CERTIFICATE), CONSTINFO(CKO_PUBLIC_KEY), CONSTINFO(CKO_PRIVATE_KEY), CONSTINFO(CKO_SECRET_KEY), CONSTINFO(CKO_VENDOR_DEFINED), }; static unsigned int PkcsObjectSize = (sizeof(PkcsObjectInfo) / sizeof(PkcsObjectInfo[0])); static ConstInfo PkcsKeyInfo[] = { CONSTINFO(CKK_RSA), CONSTINFO(CKK_DSA), CONSTINFO(CKK_DH), CONSTINFO(CKK_ECDSA), CONSTINFO(CKK_KEA), CONSTINFO(CKK_GENERIC_SECRET), CONSTINFO(CKK_RC2), CONSTINFO(CKK_RC4), CONSTINFO(CKK_DES), CONSTINFO(CKK_DES2), CONSTINFO(CKK_DES3), CONSTINFO(CKK_CAST), CONSTINFO(CKK_CAST3), CONSTINFO( (CKK_CAST5 | CKK_CAST128 )), CONSTINFO(CKK_RC5), CONSTINFO(CKK_IDEA), CONSTINFO(CKK_SKIPJACK), CONSTINFO(CKK_BATON), CONSTINFO(CKK_JUNIPER), CONSTINFO(CKK_CDMF), CONSTINFO(CKK_VENDOR_DEFINED), }; static unsigned int PkcsKeySize = ( sizeof(PkcsKeyInfo) / sizeof(PkcsKeyInfo[0]) ); static ConstInfo PkcsAttributeInfo[] = { CONSTINFO(CKA_CLASS), CONSTINFO(CKA_TOKEN), CONSTINFO(CKA_PRIVATE), CONSTINFO(CKA_LABEL), CONSTINFO(CKA_APPLICATION), CONSTINFO(CKA_VALUE), CONSTINFO(CKA_CERTIFICATE_TYPE), CONSTINFO(CKA_ISSUER), CONSTINFO(CKA_SERIAL_NUMBER), CONSTINFO(CKA_KEY_TYPE), CONSTINFO(CKA_SUBJECT), CONSTINFO(CKA_ID), CONSTINFO(CKA_SENSITIVE), CONSTINFO(CKA_ENCRYPT), CONSTINFO(CKA_DECRYPT), CONSTINFO(CKA_WRAP), CONSTINFO(CKA_UNWRAP), CONSTINFO(CKA_SIGN), CONSTINFO(CKA_SIGN_RECOVER), CONSTINFO(CKA_VERIFY), CONSTINFO(CKA_VERIFY_RECOVER), CONSTINFO(CKA_DERIVE), CONSTINFO(CKA_START_DATE), CONSTINFO(CKA_END_DATE), CONSTINFO(CKA_MODULUS), CONSTINFO(CKA_MODULUS_BITS), CONSTINFO(CKA_PUBLIC_EXPONENT), CONSTINFO(CKA_PRIVATE_EXPONENT), CONSTINFO(CKA_PRIME_1), CONSTINFO(CKA_PRIME_2), CONSTINFO(CKA_EXPONENT_1), CONSTINFO(CKA_EXPONENT_2), CONSTINFO(CKA_COEFFICIENT), CONSTINFO(CKA_PRIME), CONSTINFO(CKA_SUBPRIME), CONSTINFO(CKA_BASE), CONSTINFO(CKA_VALUE_BITS), CONSTINFO(CKA_VALUE_LEN), CONSTINFO(CKA_EXTRACTABLE), CONSTINFO(CKA_LOCAL), CONSTINFO(CKA_NEVER_EXTRACTABLE), CONSTINFO(CKA_ALWAYS_SENSITIVE), CONSTINFO(CKA_MODIFIABLE), CONSTINFO(CKA_ECDSA_PARAMS), CONSTINFO(CKA_EC_POINT), CONSTINFO(CKA_VENDOR_DEFINED), }; static unsigned int PkcsAttributeSize = ( sizeof(PkcsAttributeInfo) / sizeof(PkcsAttributeInfo[0]) );static ConstInfo PkcsSessionStateInfo[] = { CONSTINFO(CKS_RO_PUBLIC_SESSION), CONSTINFO(CKS_RO_USER_FUNCTIONS), CONSTINFO(CKS_RW_PUBLIC_SESSION), CONSTINFO(CKS_RW_USER_FUNCTIONS), CONSTINFO(CKS_RW_SO_FUNCTIONS), };static ConstInfo PkcsResponseSeverityInfo[] = { { SEV_EXPECTED, "expected" }, { SEV_ALLOWED, "allowed" }, { SEV_ERROR, "an error" }, { SEV_FATAL, "fatal" }, };static unsigned int PkcsResponseSeveritySize = ( sizeof(PkcsResponseSeverityInfo) / sizeof(PkcsResponseSeverityInfo[0]) );const unsigned char *ConstName( pConstInfo pInfoArray, unsigned int InfoArraySize, unsigned int ConstValue ) { unsigned int i; unsigned const char *retval = NULL; for ( i = 0; i < InfoArraySize; i++ ) { if ( pInfoArray[i].Code == ConstValue ) { retval = &(pInfoArray[i].Name[0]); break; } /* end if */ } /* end for i */ if ( retval == NULL ) { if ( ConstValue == 0 ) { retval = (const unsigned char *) "NULL"; } else { retval = (const unsigned char *) "\"<*>CONSTANT NOT FOUND<*>\""; } } return retval;}#ifndef NODAE const unsigned char *DAEConst( unsigned int Val ) { return ConstName( DAEError, DAEErrorSize, Val); }#endif const unsigned char *SignalConst ( unsigned int Val ) { return ConstName ( SignalInfo, SignalInfoSize, Val ); }#ifndef NOODM const unsigned char *ODMConst( unsigned int Val ) { return ConstName( ODMError, ODMErrorSize, Val); }#endif const unsigned char *SysConst ( unsigned int Val ) { return ConstName ( SysErrorInfo, SysErrorSize, Val ); } const unsigned char *PkcsReturn ( unsigned int Val ) { return ConstName( PkcsReturnInfo, PkcsReturnSize, Val ); } const unsigned char *PkcsFlags ( unsigned int Val ) { return ConstName( PkcsFlagsInfo, PkcsFlagsSize, Val ); } const unsigned char *PkcsMechanism ( unsigned int Val) { return ConstName(PkcsMechanismInfo, PkcsMechanismSize, Val); } const unsigned char *PkcsObject ( unsigned int Val ) { return ConstName ( PkcsObjectInfo, PkcsObjectSize, Val ); } const unsigned char *PkcsKey ( unsigned int Val ) { return ConstName( PkcsKeyInfo, PkcsKeySize, Val); } const unsigned char *PkcsAttribute ( unsigned int Val ) { return ConstName ( PkcsAttributeInfo, PkcsAttributeSize, Val); } unsigned char *PkcsReturnString ( unsigned char *Dest, CK_ULONG DestLen, CK_RV *Array, CK_ULONG ArrayLen ) { char Str[2048]; u_int32 i; memset ( Str, '\0', sizeof(Str) ); strcat ( Str, "( "); for ( i = 0; i < ArrayLen; i++ ) { if ( i != 0 ) { strcat ( Str, " || "); } #pragma info(none) strcat (Str, (const char *) PkcsReturn(Array[i])); #pragma info(restore) } strcat( Str, " )"); if ( ( strlen( Str ) + 1 ) > DestLen ) {#ifdef DEV WarnLog("PkcsReturnString: Destination Buffer too small. Copying partial string");#endif if ( DestLen > 4 ) { Str[DestLen - 1] = '\0'; Str[DestLen - 2] = '*'; Str[DestLen - 3] = '*'; Str[DestLen - 4] = '*'; } } #pragma info(none) strncpy ( Dest, (unsigned char *)Str, DestLen ); #pragma info(restore) return Dest; }const unsigned char *ResponseSeverity( unsigned int Val ) { return ConstName ( PkcsResponseSeverityInfo, PkcsResponseSeveritySize, Val);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -