1 /* 2 * This file is part of the openHiTLS project. 3 * 4 * openHiTLS is licensed under the Mulan PSL v2. 5 * You can use this software according to the terms and conditions of the Mulan PSL v2. 6 * You may obtain a copy of Mulan PSL v2 at: 7 * 8 * http://license.coscl.org.cn/MulanPSL2 9 * 10 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, 11 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, 12 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. 13 * See the Mulan PSL v2 for more details. 14 */ 15 16 #ifndef HITLS_CONFIG_LAYER_PKI_H 17 #define HITLS_CONFIG_LAYER_PKI_H 18 19 #ifdef HITLS_PKI_PKCS12 20 #ifndef HITLS_PKI_PKCS12_GEN 21 #define HITLS_PKI_PKCS12_GEN 22 #endif 23 #ifndef HITLS_PKI_PKCS12_PARSE 24 #define HITLS_PKI_PKCS12_PARSE 25 #endif 26 #endif 27 28 #ifdef HITLS_PKI_PKCS12_GEN 29 #ifndef HITLS_PKI_X509_CRT_GEN 30 #define HITLS_PKI_X509_CRT_GEN 31 #endif 32 #ifndef HITLS_PKI_X509_CRT_PARSE 33 #define HITLS_PKI_X509_CRT_PARSE 34 #endif 35 #ifndef HITLS_CRYPTO_KEY_ENCODE 36 #define HITLS_CRYPTO_KEY_ENCODE 37 #endif 38 #endif 39 40 #ifdef HITLS_PKI_PKCS12_PARSE 41 #ifndef HITLS_PKI_X509_CRT_PARSE 42 #define HITLS_PKI_X509_CRT_PARSE 43 #endif 44 #ifndef HITLS_CRYPTO_KEY_DECODE 45 #define HITLS_CRYPTO_KEY_DECODE 46 #endif 47 #endif 48 49 #if defined(HITLS_PKI_PKCS12_GEN) || defined(HITLS_PKI_PKCS12_PARSE) 50 #ifndef HITLS_PKI_PKCS12 51 #define HITLS_PKI_PKCS12 52 #endif 53 #ifndef HITLS_CRYPTO_KEY_EPKI 54 #define HITLS_CRYPTO_KEY_EPKI 55 #endif 56 #endif 57 58 #ifdef HITLS_PKI_X509 59 #ifndef HITLS_PKI_X509_CRT 60 #define HITLS_PKI_X509_CRT 61 #endif 62 #ifndef HITLS_PKI_X509_CSR 63 #define HITLS_PKI_X509_CSR 64 #endif 65 #ifndef HITLS_PKI_X509_CRL 66 #define HITLS_PKI_X509_CRL 67 #endif 68 #ifndef HITLS_PKI_X509_VFY 69 #define HITLS_PKI_X509_VFY 70 #endif 71 #endif 72 73 #ifdef HITLS_PKI_X509_VFY 74 #ifndef HITLS_PKI_X509_CRT_PARSE 75 #define HITLS_PKI_X509_CRT_PARSE 76 #endif 77 #ifndef HITLS_PKI_X509_CRL_PARSE 78 #define HITLS_PKI_X509_CRL_PARSE 79 #endif 80 #endif 81 82 #ifdef HITLS_PKI_X509_CRT 83 #ifndef HITLS_PKI_X509_CRT_GEN 84 #define HITLS_PKI_X509_CRT_GEN 85 #endif 86 #ifndef HITLS_PKI_X509_CRT_PARSE 87 #define HITLS_PKI_X509_CRT_PARSE 88 #endif 89 #endif 90 91 #if defined(HITLS_PKI_X509_CRT_GEN) || defined(HITLS_PKI_X509_CRT_PARSE) 92 #ifndef HITLS_PKI_X509_CRT 93 #define HITLS_PKI_X509_CRT 94 #endif 95 #endif 96 97 #ifdef HITLS_PKI_X509_CSR 98 #ifndef HITLS_PKI_X509_CSR_GEN 99 #define HITLS_PKI_X509_CSR_GEN 100 #endif 101 #ifndef HITLS_PKI_X509_CSR_PARSE 102 #define HITLS_PKI_X509_CSR_PARSE 103 #endif 104 #endif 105 106 #if defined(HITLS_PKI_X509_CSR_GEN) || defined(HITLS_PKI_X509_CSR_PARSE) 107 #ifndef HITLS_PKI_X509_CSR 108 #define HITLS_PKI_X509_CSR 109 #endif 110 #endif 111 112 #ifdef HITLS_PKI_X509_CRL 113 #ifndef HITLS_PKI_X509_CRL_GEN 114 #define HITLS_PKI_X509_CRL_GEN 115 #endif 116 #ifndef HITLS_PKI_X509_CRL_PARSE 117 #define HITLS_PKI_X509_CRL_PARSE 118 #endif 119 #endif 120 121 #if defined(HITLS_PKI_X509_CRL_GEN) || defined(HITLS_PKI_X509_CRL_PARSE) 122 #ifndef HITLS_PKI_X509_CRL 123 #define HITLS_PKI_X509_CRL 124 #endif 125 #endif 126 127 #if defined(HITLS_PKI_X509_CRT) || defined(HITLS_PKI_X509_CSR) || defined(HITLS_PKI_X509_CRL) || \ 128 defined(HITLS_PKI_X509_VFY) 129 #ifndef HITLS_PKI_X509 130 #define HITLS_PKI_X509 131 #endif 132 #endif 133 134 #if defined(HITLS_PKI_X509_CRT_GEN) || defined(HITLS_PKI_X509_CSR_GEN) || defined(HITLS_PKI_X509_CRL_GEN) || \ 135 defined(HITLS_PKI_PKCS12_GEN) 136 #ifndef HITLS_CRYPTO_KEY_ENCODE 137 #define HITLS_CRYPTO_KEY_ENCODE 138 #endif 139 #endif 140 141 #if defined(HITLS_PKI_X509_CRT_PARSE) || defined(HITLS_PKI_X509_CSR_PARSE) || defined(HITLS_PKI_X509_CRL_PARSE) || \ 142 defined(HITLS_PKI_PKCS12_PARSE) 143 #ifndef HITLS_CRYPTO_KEY_DECODE 144 #define HITLS_CRYPTO_KEY_DECODE 145 #endif 146 #endif 147 148 #ifdef HITLS_PKI_INFO 149 #ifndef HITLS_BSL_UIO_PLT 150 #define HITLS_BSL_UIO_PLT 151 #endif 152 #endif 153 154 // Common dependencies 155 #ifndef HITLS_BSL_LIST 156 #define HITLS_BSL_LIST 157 #endif 158 #ifndef HITLS_BSL_OBJ 159 #define HITLS_BSL_OBJ 160 #endif 161 #ifndef HITLS_BSL_ASN1 162 #define HITLS_BSL_ASN1 163 #endif 164 165 #endif /* HITLS_CONFIG_LAYER_PKI_H */ 166