]> git.saurik.com Git - apple/security.git/blob - AppleCSPDL/KeySchema.h
Security-30.1.tar.gz
[apple/security.git] / AppleCSPDL / KeySchema.h
1 /*
2 * Copyright (c) 2000-2001 Apple Computer, Inc. All Rights Reserved.
3 *
4 * The contents of this file constitute Original Code as defined in and are
5 * subject to the Apple Public Source License Version 1.2 (the 'License').
6 * You may not use this file except in compliance with the License. Please obtain
7 * a copy of the License at http://www.apple.com/publicsource and read it before
8 * using this file.
9 *
10 * This Original Code and all software distributed under the License are
11 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS
12 * OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT
13 * LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
14 * PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the
15 * specific language governing rights and limitations under the License.
16 */
17
18
19 //
20 // KeySchema.h
21 //
22 #ifndef _H_KEYSCHEMA
23 #define _H_KEYSCHEMA
24
25 #include <Security/dlclient.h>
26
27 namespace KeySchema
28 {
29 extern const CSSM_DB_ATTRIBUTE_INFO KeyClass;
30 extern const CSSM_DB_ATTRIBUTE_INFO PrintName;
31 extern const CSSM_DB_ATTRIBUTE_INFO Alias;
32 extern const CSSM_DB_ATTRIBUTE_INFO Permanent;
33 extern const CSSM_DB_ATTRIBUTE_INFO Private;
34 extern const CSSM_DB_ATTRIBUTE_INFO Modifiable;
35 extern const CSSM_DB_ATTRIBUTE_INFO Label;
36 extern const CSSM_DB_ATTRIBUTE_INFO ApplicationTag;
37 extern const CSSM_DB_ATTRIBUTE_INFO KeyCreator;
38 extern const CSSM_DB_ATTRIBUTE_INFO KeyType;
39 extern const CSSM_DB_ATTRIBUTE_INFO KeySizeInBits;
40 extern const CSSM_DB_ATTRIBUTE_INFO EffectiveKeySize;
41 extern const CSSM_DB_ATTRIBUTE_INFO StartDate;
42 extern const CSSM_DB_ATTRIBUTE_INFO EndDate;
43 extern const CSSM_DB_ATTRIBUTE_INFO Sensitive;
44 extern const CSSM_DB_ATTRIBUTE_INFO AlwaysSensitive;
45 extern const CSSM_DB_ATTRIBUTE_INFO Extractable;
46 extern const CSSM_DB_ATTRIBUTE_INFO NeverExtractable;
47 extern const CSSM_DB_ATTRIBUTE_INFO Encrypt;
48 extern const CSSM_DB_ATTRIBUTE_INFO Decrypt;
49 extern const CSSM_DB_ATTRIBUTE_INFO Derive;
50 extern const CSSM_DB_ATTRIBUTE_INFO Sign;
51 extern const CSSM_DB_ATTRIBUTE_INFO Verify;
52 extern const CSSM_DB_ATTRIBUTE_INFO SignRecover;
53 extern const CSSM_DB_ATTRIBUTE_INFO VerifyRecover;
54 extern const CSSM_DB_ATTRIBUTE_INFO Wrap;
55 extern const CSSM_DB_ATTRIBUTE_INFO Unwrap;
56
57 extern const CSSM_DB_SCHEMA_ATTRIBUTE_INFO KeySchemaAttributeList[];
58 extern const CSSM_DB_SCHEMA_INDEX_INFO KeySchemaIndexList[];
59 extern const uint32 KeySchemaAttributeCount;
60 extern const uint32 KeySchemaIndexCount;
61 };
62
63
64 #endif // _H_KEYSCHEMA