• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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