corePKCS11 v3.5.0
PKCS #11 Cryptoki Library
core_pkcs11_config_defaults.h
Go to the documentation of this file.
1/*
2 * corePKCS11 v3.5.0
3 * Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4 *
5 * SPDX-License-Identifier: MIT
6 *
7 * Permission is hereby granted, free of charge, to any person obtaining a copy of
8 * this software and associated documentation files (the "Software"), to deal in
9 * the Software without restriction, including without limitation the rights to
10 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
11 * the Software, and to permit persons to whom the Software is furnished to do so,
12 * subject to the following conditions:
13 *
14 * The above copyright notice and this permission notice shall be included in all
15 * copies or substantial portions of the Software.
16 *
17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
19 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
20 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
21 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
22 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 */
24
31#ifndef CORE_PKCS11_CONFIG_DEFAULTS_H_
32#define CORE_PKCS11_CONFIG_DEFAULTS_H_
33
34/* *INDENT-OFF* */
35#ifdef __cplusplus
36 extern "C" {
37#endif
38/* *INDENT-ON* */
39
44#ifndef DOXYGEN
45 #ifdef PKCS11_MALLOC
46 #define pkcs11configPKCS11_MALLOC PKCS11_MALLOC
47 #endif
48
49 #ifdef PKCS11_FREE
50 #define pkcs11configPKCS11_FREE PKCS11_FREE
51 #endif
52
53 #ifdef configPKCS11_DEFAULT_USER_PIN
54 #define pkcs11configPKCS11_DEFAULT_USER_PIN configPKCS11_DEFAULT_USER_PIN
55 #endif
56#endif /* ifndef DOXYGEN */
57
58
65#ifndef pkcs11configPKCS11_MALLOC
66 #define pkcs11configPKCS11_MALLOC malloc
67#endif
68
75#ifndef pkcs11configPKCS11_FREE
76 #define pkcs11configPKCS11_FREE free
77#endif
78
94#ifndef pkcs11configPKCS11_DEFAULT_USER_PIN
95 #define pkcs11configPKCS11_DEFAULT_USER_PIN "0000"
96#endif
97
105#ifndef pkcs11configMAX_LABEL_LENGTH
106 #define pkcs11configMAX_LABEL_LENGTH 32
107#endif
108
116#ifndef pkcs11configMAX_NUM_OBJECTS
117 #define pkcs11configMAX_NUM_OBJECTS 6
118#endif
119
130#ifndef pkcs11configMAX_SESSIONS
131 #define pkcs11configMAX_SESSIONS 10
132#endif
133
134
144#ifndef pkcs11configPAL_DESTROY_SUPPORTED
145 #define pkcs11configPAL_DESTROY_SUPPORTED 0
146#endif
147
157#ifndef pkcs11configOTA_SUPPORTED
158 #define pkcs11configOTA_SUPPORTED 0
159#endif
160
171#ifndef pkcs11configJITP_CODEVERIFY_ROOT_CERT_SUPPORTED
172 #define pkcs11configJITP_CODEVERIFY_ROOT_CERT_SUPPORTED 0
173#endif
174
184#ifndef pkcs11configLABEL_DEVICE_PRIVATE_KEY_FOR_TLS
185 #define pkcs11configLABEL_DEVICE_PRIVATE_KEY_FOR_TLS "Device Priv TLS Key"
186#endif
187
196#ifndef pkcs11configLABEL_DEVICE_PUBLIC_KEY_FOR_TLS
197 #define pkcs11configLABEL_DEVICE_PUBLIC_KEY_FOR_TLS "Device Pub TLS Key"
198#endif
199
208#ifndef pkcs11configLABEL_DEVICE_CERTIFICATE_FOR_TLS
209 #define pkcs11configLABEL_DEVICE_CERTIFICATE_FOR_TLS "Device Cert"
210#endif
211
220#ifndef pkcs11configLABEL_ROOT_CERTIFICATE
221 #define pkcs11configLABEL_ROOT_CERTIFICATE "Root Cert"
222#endif
223
230#ifndef pkcs11configLABEL_HMAC_KEY
231 #define pkcs11configLABEL_HMAC_KEY "HMAC Key"
232#endif
233
240#ifndef pkcs11configLABEL_CMAC_KEY
241 #define pkcs11configLABEL_CMAC_KEY "CMAC Key"
242#endif
243
252#ifndef pkcs11configLABEL_CODE_VERIFICATION_KEY
253 #define pkcs11configLABEL_CODE_VERIFICATION_KEY "Code Verify Key"
254#endif
255
266#ifndef pkcs11configLABEL_JITP_CERTIFICATE
267 #define pkcs11configLABEL_JITP_CERTIFICATE "JITP Cert"
268#endif
269
281#ifndef pkcs11configLABEL_CLAIM_CERTIFICATE
282 #define pkcs11configLABEL_CLAIM_CERTIFICATE "Claim Cert"
283#endif
284
296#ifndef pkcs11configLABEL_CLAIM_PRIVATE_KEY
297 #define pkcs11configLABEL_CLAIM_PRIVATE_KEY "Claim Key"
298#endif
299
316#ifndef LogError
317 #define LogError( message )
318#endif
319
336#ifndef LogWarn
337 #define LogWarn( message )
338#endif
339
356#ifndef LogInfo
357 #define LogInfo( message )
358#endif
359
376#ifndef LogDebug
377 #define LogDebug( message )
378#endif
379
380/* *INDENT-OFF* */
381#ifdef __cplusplus
382 }
383#endif
384/* *INDENT-ON* */
385
386#endif /* CORE_PKCS11_CONFIG_DEFAULTS_H_ include guard. */