⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 p11_err.c

📁 读写Smart卡加解密接口的程序
💻 C
字号:
/* p11_err.c *//* Written by Olaf Kirch <okir@lst.de> *//* ==================================================================== * Copyright (c) 1999 The OpenSSL Project.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in *    the documentation and/or other materials provided with the *    distribution. * * 3. All advertising materials mentioning features or use of this *    software must display the following acknowledgment: *    "This product includes software developed by the OpenSSL Project *    for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" * * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to *    endorse or promote products derived from this software without *    prior written permission. For written permission, please contact *    licensing@OpenSSL.org. * * 5. Products derived from this software may not be called "OpenSSL" *    nor may "OpenSSL" appear in their names without prior written *    permission of the OpenSSL Project. * * 6. Redistributions of any form whatsoever must retain the following *    acknowledgment: *    "This product includes software developed by the OpenSSL Project *    for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" * * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. * ==================================================================== * * This product includes cryptographic software written by Eric Young * (eay@cryptsoft.com).  This product includes software written by Tim * Hudson (tjh@cryptsoft.com). * */#include "pkcs11-internal.h"/* BEGIN ERROR CODES */#ifndef NO_ERRstatic ERR_STRING_DATA PKCS11_str_library[] = {	{ERR_PACK(ERR_LIB_PKCS11, 0, 0), "PKCS11 library"},	{0, NULL}};static ERR_STRING_DATA PKCS11_str_functs[] = {	{ERR_PACK(0, PKCS11_F_PKCS11_CTX_LOAD, 0), "PKCS11_CTX_load"},	{ERR_PACK(0, PKCS11_F_PKCS11_ENUM_SLOTS, 0), "PKCS11_enum_slots"},	{ERR_PACK(0, PKCS11_F_PKCS11_CHECK_TOKEN, 0), "PKCS11_check_token"},	{ERR_PACK(0, PKCS11_F_PKCS11_OPEN_SESSION, 0), "PKCS11_open_session"},	{ERR_PACK(0, PKCS11_F_PKCS11_LOGIN, 0), "PKCS11_login"},	{ERR_PACK(0, PKCS11_F_PKCS11_ENUM_KEYS, 0), "PKCS11_enum_keys"},	{ERR_PACK(0, PKCS11_F_PKCS11_GET_KEY, 0), "PKCS11_get_key"},	{ERR_PACK(0, PKCS11_F_PKCS11_RSA_DECRYPT, 0), "PKCS11_rsa_decrypt"},	{ERR_PACK(0, PKCS11_F_PKCS11_RSA_ENCRYPT, 0), "PKCS11_rsa_encrypt"},	{ERR_PACK(0, PKCS11_F_PKCS11_RSA_SIGN, 0), "PKCS11_rsa_sign"},	{ERR_PACK(0, PKCS11_F_PKCS11_RSA_VERIFY, 0), "PKCS11_rsa_verify"},	{ERR_PACK(0, PKCS11_F_PKCS11_ENUM_CERTS, 0), "PKCS11_enum_certs"},	{ERR_PACK(0, PKCS11_F_PKCS11_INIT_TOKEN, 0), "PKCS11_init_token"},	{ERR_PACK(0, PKCS11_F_PKCS11_INIT_PIN, 0), "PKCS11_init_pin"},	{ERR_PACK(0, PKCS11_F_PKCS11_GETATTR, 0), "PKCS11_get_attribute"},	{ERR_PACK(0, PKCS11_F_PKCS11_LOGOUT, 0), "PKCS11_logout"},	{ERR_PACK(0, PKCS11_F_PKCS11_STORE_PRIVATE_KEY, 0), "PKCS11_store_private_key"},	{ERR_PACK(0, PKCS11_F_PKCS11_GENERATE_KEY, 0), "PKCS11_generate_key"},	{ERR_PACK(0, PKCS11_F_PKCS11_STORE_PUBLIC_KEY, 0), "PKCS11_store_public_key"},	{ERR_PACK(0, PKCS11_F_PKCS11_STORE_CERTIFICATE, 0), "PKCS11_store_certificate"},	{0, NULL}};static ERR_STRING_DATA PKCS11_str_reasons[] = {	{PKCS11_LOAD_MODULE_ERROR, "Unable to load PKCS#11 module"},	{PKCS11_MODULE_LOADED_ERROR, "Already loaded module for PKCS11 context"},	{PKCS11_SYMBOL_NOT_FOUND_ERROR, "Symbol not found in PKCS#11 module"},	{PKCS11_NOT_SUPPORTED, "Not supported"},	{PKCS11_NO_SESSION, "No session open"},	{CKR_CANCEL, "Cancel"},	{CKR_HOST_MEMORY, "Host memory error"},	{CKR_SLOT_ID_INVALID, "Invalid slot ID"},	{CKR_GENERAL_ERROR, "General Error"},	{CKR_FUNCTION_FAILED, "Function failed"},	{CKR_ARGUMENTS_BAD, "Invalid arguments"},	{CKR_NO_EVENT, "No event"},	{CKR_NEED_TO_CREATE_THREADS, "Need to create threads"},	{CKR_CANT_LOCK, "Cannott lock"},	{CKR_ATTRIBUTE_READ_ONLY, "Attribute read only"},	{CKR_ATTRIBUTE_SENSITIVE, "Attribute sensitive"},	{CKR_ATTRIBUTE_TYPE_INVALID, "Attribute type invalid"},	{CKR_ATTRIBUTE_VALUE_INVALID, "Attribute value invalid"},	{CKR_DATA_INVALID, "Data invalid"},	{CKR_DATA_LEN_RANGE, "Data len range"},	{CKR_DEVICE_ERROR, "Device error"},	{CKR_DEVICE_MEMORY, "Device memory"},	{CKR_DEVICE_REMOVED, "Device removed"},	{CKR_ENCRYPTED_DATA_INVALID, "Encrypted data invalid"},	{CKR_ENCRYPTED_DATA_LEN_RANGE, "Encrypted data len range"},	{CKR_FUNCTION_CANCELED, "Function canceled"},	{CKR_FUNCTION_NOT_PARALLEL, "Function not parallel"},	{CKR_FUNCTION_NOT_SUPPORTED, "Function not supported"},	{CKR_KEY_HANDLE_INVALID, "Key handle invalid"},	{CKR_KEY_SIZE_RANGE, "Key size range"},	{CKR_KEY_TYPE_INCONSISTENT, "Key type inconsistent"},	{CKR_KEY_NOT_NEEDED, "Key not needed"},	{CKR_KEY_CHANGED, "Key changed"},	{CKR_KEY_NEEDED, "Key needed"},	{CKR_KEY_INDIGESTIBLE, "Key indigestible"},	{CKR_KEY_FUNCTION_NOT_PERMITTED, "Key function not permitted"},	{CKR_KEY_NOT_WRAPPABLE, "Key not wrappable"},	{CKR_KEY_UNEXTRACTABLE, "Key unextractable"},	{CKR_MECHANISM_INVALID, "Mechanism invalid"},	{CKR_MECHANISM_PARAM_INVALID, "Mechanism param invalid"},	{CKR_OBJECT_HANDLE_INVALID, "Object handle invalid"},	{CKR_OPERATION_ACTIVE, "Operation active"},	{CKR_OPERATION_NOT_INITIALIZED, "Operation not initialized"},	{CKR_PIN_INCORRECT, "PIN incorrect"},	{CKR_PIN_INVALID, "PIN invalid"},	{CKR_PIN_LEN_RANGE, "Invalid PIN length"},	{CKR_PIN_EXPIRED, "PIN expired"},	{CKR_PIN_LOCKED, "PIN locked"},	{CKR_SESSION_CLOSED, "Session closed"},	{CKR_SESSION_COUNT, "Session count"},	{CKR_SESSION_HANDLE_INVALID, "Session handle invalid"},	{CKR_SESSION_PARALLEL_NOT_SUPPORTED, "Session parallel not supported"},	{CKR_SESSION_READ_ONLY, "Session read only"},	{CKR_SESSION_EXISTS, "Session exists"},	{CKR_SESSION_READ_ONLY_EXISTS, "Read-only session exists"},	{CKR_SESSION_READ_WRITE_SO_EXISTS, "Read/write SO session exists"},	{CKR_SIGNATURE_INVALID, "Signature invalid"},	{CKR_SIGNATURE_LEN_RANGE, "Signature len range"},	{CKR_TEMPLATE_INCOMPLETE, "Incomplete template"},	{CKR_TEMPLATE_INCONSISTENT, "Inconsistent template"},	{CKR_TOKEN_NOT_PRESENT, "No PKCS#11 token present"},	{CKR_TOKEN_NOT_RECOGNIZED, "PKCS#11 token not recognized"},	{CKR_TOKEN_WRITE_PROTECTED, "Token write protected"},	{CKR_UNWRAPPING_KEY_HANDLE_INVALID, "Unwrapping key handle invalid"},	{CKR_UNWRAPPING_KEY_SIZE_RANGE, "Unwrapping key size range"},	{CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT, "Unwrapping key type inconsistent"},	{CKR_USER_ALREADY_LOGGED_IN, "User already logged in"},	{CKR_USER_NOT_LOGGED_IN, "User not logged in"},	{CKR_USER_PIN_NOT_INITIALIZED, "User pin not initialized"},	{CKR_USER_TYPE_INVALID, "User type invalid"},	{CKR_USER_ANOTHER_ALREADY_LOGGED_IN, "User another is already logged in"},	{CKR_USER_TOO_MANY_TYPES, "User too many types"},	{CKR_WRAPPED_KEY_INVALID, "Wrapped key invalid"},	{CKR_WRAPPED_KEY_LEN_RANGE, "Wrapped key len range"},	{CKR_WRAPPING_KEY_HANDLE_INVALID, "Wrapping key handle invalid"},	{CKR_WRAPPING_KEY_SIZE_RANGE, "Wrapping key size range"},	{CKR_WRAPPING_KEY_TYPE_INCONSISTENT, "Wrapping key type inconsistent"},	{CKR_RANDOM_SEED_NOT_SUPPORTED, "Random seed not supported"},	{CKR_RANDOM_NO_RNG, "Random no rng"},	{CKR_DOMAIN_PARAMS_INVALID, "Domain params invalid"},	{CKR_BUFFER_TOO_SMALL, "Buffer too small"},	{CKR_SAVED_STATE_INVALID, "Saved state invalid"},	{CKR_INFORMATION_SENSITIVE, "Information sensitive"},	{CKR_STATE_UNSAVEABLE, "State unsaveable"},	{CKR_CRYPTOKI_NOT_INITIALIZED, "Cryptoki not initialized"},	{CKR_CRYPTOKI_ALREADY_INITIALIZED, "Cryptoki already initialized"},	{CKR_MUTEX_BAD, "Mutex bad"},	{CKR_MUTEX_NOT_LOCKED, "Mutex not locked"},	{CKR_VENDOR_DEFINED, "Vendor defined"},	{0, NULL}};#endifvoid ERR_load_PKCS11_strings(void){	static int init = 1;	if (init) {		init = 0;#ifndef NO_ERR		ERR_load_strings(0, PKCS11_str_library);		ERR_load_strings(ERR_LIB_PKCS11, PKCS11_str_functs);		ERR_load_strings(ERR_LIB_PKCS11, PKCS11_str_reasons);#endif	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -