ckt.h
来自「支持SSL v2/v3, TLS, PKCS #5, PKCS #7, PKCS」· C头文件 代码 · 共 200 行
H
200 行
/* * The contents of this file are subject to the Mozilla Public * License Version 1.1 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or * implied. See the License for the specific language governing * rights and limitations under the License. * * The Original Code is the Netscape security libraries. * * The Initial Developer of the Original Code is Netscape * Communications Corporation. Portions created by Netscape are * Copyright (C) 1994-2000 Netscape Communications Corporation. All * Rights Reserved. * * Contributor(s): * * Alternatively, the contents of this file may be used under the * terms of the GNU General Public License Version 2 or later (the * "GPL"), in which case the provisions of the GPL are applicable * instead of those above. If you wish to allow use of your * version of this file only under the terms of the GPL and not to * allow others to use your version of this file under the MPL, * indicate your decision by deleting the provisions above and * replace them with the notice and other provisions required by * the GPL. If you do not delete the provisions above, a recipient * may use your version of this file under either the MPL or the * GPL. */#ifndef CKT_H#define CKT_H#ifdef DEBUGstatic const char CKT_CVS_ID[] = "@(#) $RCSfile: ckt.h,v $ $Revision: 1.2 $ $Date: 2000/09/06 22:23:55 $ $Name: NSS_3_1_1_RTM $";#endif /* DEBUG *//* * ckt.h * * This file contains the NSS-specific type definitions for Cryptoki * (PKCS#11). */#ifndef NSSCKT_H#include "nssckt.h"#endif /* NSSCKT_H *//* * NSSCK_VENDOR_NETSCAPE * * Cryptoki reserves the high half of all the number spaces for * vendor-defined use. I'd like to keep all of our Netscape- * specific values together, but not in the oh-so-obvious * 0x80000001, 0x80000002, etc. area. So I've picked an offset, * and constructed values for the beginnings of our spaces. * * Note that some "historical" Netscape values don't fall within * this range. */#define NSSCK_VENDOR_NETSCAPE 0x4E534350 /* NSCP *//* * Netscape-defined object classes * */#define CKO_NETSCAPE (CKO_VENDOR_DEFINED|NSSCK_VENDOR_NETSCAPE)#define CKO_NETSCAPE_CRL (CKO_NETSCAPE + 1)#define CKO_NETSCAPE_SMIME (CKO_NETSCAPE + 2)#define CKO_NETSCAPE_TRUST (CKO_NETSCAPE + 3)#define CKO_NETSCAPE_BUILTIN_ROOT_LIST (CKO_NETSCAPE + 4)/* * Netscape-defined key types * */#define CKK_NETSCAPE (CKK_VENDOR_DEFINED|NSSCK_VENDOR_NETSCAPE)#define CKK_NETSCAPE_PKCS8 (CKK_NETSCAPE + 1)/* * Netscape-defined certificate types * */#define CKC_NETSCAPE (CKC_VENDOR_DEFINED|NSSCK_VENDOR_NETSCAPE)/* * Netscape-defined object attributes * */#define CKA_NETSCAPE (CKA_VENDOR_DEFINED|NSSCK_VENDOR_NETSCAPE)#define CKA_NETSCAPE_URL (CKA_NETSCAPE + 1)#define CKA_NETSCAPE_EMAIL (CKA_NETSCAPE + 2)#define CKA_NETSCAPE_SMIME_INFO (CKA_NETSCAPE + 3)#define CKA_NETSCAPE_SMIME_TIMESTAMP (CKA_NETSCAPE + 4)#define CKA_NETSCAPE_PKCS8_SALT (CKA_NETSCAPE + 5)#define CKA_NETSCAPE_PASSWORD_CHECK (CKA_NETSCAPE + 6)#define CKA_NETSCAPE_EXPIRES (CKA_NETSCAPE + 7)/* * Trust attributes: * * If trust goes standard, these probably will too. So I'll * put them all in one place. */#define CKA_TRUST (CKA_NETSCAPE + 0x2000)/* "Usage" key information */#define CKA_TRUST_DIGITAL_SIGNATURE (CKA_TRUST + 1)#define CKA_TRUST_NON_REPUDIATION (CKA_TRUST + 2)#define CKA_TRUST_KEY_ENCIPHERMENT (CKA_TRUST + 3)#define CKA_TRUST_DATA_ENCIPHERMENT (CKA_TRUST + 4)#define CKA_TRUST_KEY_AGREEMENT (CKA_TRUST + 5)#define CKA_TRUST_KEY_CERT_SIGN (CKA_TRUST + 6)#define CKA_TRUST_CRL_SIGN (CKA_TRUST + 7)/* "Purpose" trust information */#define CKA_TRUST_SERVER_AUTH (CKA_TRUST + 8)#define CKA_TRUST_CLIENT_AUTH (CKA_TRUST + 9)#define CKA_TRUST_CODE_SIGNING (CKA_TRUST + 10)#define CKA_TRUST_EMAIL_PROTECTION (CKA_TRUST + 11)#define CKA_TRUST_IPSEC_END_SYSTEM (CKA_TRUST + 12)#define CKA_TRUST_IPSEC_TUNNEL (CKA_TRUST + 13)#define CKA_TRUST_IPSEC_USER (CKA_TRUST + 14)#define CKA_TRUST_TIME_STAMPING (CKA_TRUST + 15)#define CKA_CERT_SHA1_HASH (CKA_TRUST + 100)#define CKA_CERT_MD5_HASH (CKA_TRUST + 101)/* Netscape trust stuff *//* XXX fgmr new ones here-- step-up, etc. *//* HISTORICAL: define used to pass in the database key for DSA private keys */#define CKA_NETSCAPE_DB 0xD5A0DB00L#define CKA_NETSCAPE_TRUST 0x80000001L/* * Netscape-defined crypto mechanisms * */#define CKM_NETSCAPE (CKM_VENDOR_DEFINED|NSSCK_VENDOR_NETSCAPE)/* * HISTORICAL: * Do not attempt to use these. They are only used by NETSCAPE's internal * PKCS #11 interface. Most of these are place holders for other mechanism * and will change in the future. */#define CKM_NETSCAPE_PBE_KEY_GEN 0x80000001L#define CKM_NETSCAPE_PBE_SHA1_DES_CBC 0x80000002L#define CKM_NETSCAPE_PBE_SHA1_TRIPLE_DES_CBC 0x80000003L#define CKM_NETSCAPE_PBE_SHA1_40_BIT_RC2_CBC 0x80000004L#define CKM_NETSCAPE_PBE_SHA1_128_BIT_RC2_CBC 0x80000005L#define CKM_NETSCAPE_PBE_SHA1_40_BIT_RC4 0x80000006L#define CKM_NETSCAPE_PBE_SHA1_128_BIT_RC4 0x80000007L#define CKM_NETSCAPE_PBE_SHA1_FAULTY_3DES_CBC 0x80000008L#define CKM_TLS_MASTER_KEY_DERIVE 0x80000371L#define CKM_TLS_KEY_AND_MAC_DERIVE 0x80000372L/* * Netscape-defined return values * */#define CKR_NETSCAPE (CKM_VENDOR_DEFINED|NSSCK_VENDOR_NETSCAPE)/* * Trust info * * This isn't part of the Cryptoki standard (yet), so I'm putting * all the definitions here. Some of this would move to nssckt.h * if trust info were made part of the standard. In view of this * possibility, I'm putting my (Netscape) values in the netscape * vendor space, like everything else. */typedef CK_ULONG CK_TRUST;/* The following trust types are defined: */#define CKT_VENDOR_DEFINED 0x80000000#define CKT_NETSCAPE (CKT_VENDOR_DEFINED|NSSCK_VENDOR_NETSCAPE)/* If trust goes standard, these'll probably drop out of vendor space. */#define CKT_NETSCAPE_TRUSTED (CKT_NETSCAPE + 1)#define CKT_NETSCAPE_TRUSTED_DELEGATOR (CKT_NETSCAPE + 2)#define CKT_NETSCAPE_UNTRUSTED (CKT_NETSCAPE + 3)/* * These may well remain Netscape-specific; I'm only using them * to cache resolution data. */#define CKT_NETSCAPE_VALID (CKT_NETSCAPE + 4)#define CKT_NETSCAPE_VALID_DELEGATOR (CKT_NETSCAPE + 5)#endif /* CKT_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?