]>
Commit | Line | Data |
---|---|---|
8a73348b | 1 | /* |
4333b89f | 2 | * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. |
8a73348b MC |
3 | * |
4 | * Licensed under the Apache License 2.0 (the "License"). You may not use | |
5 | * this file except in compliance with the License. You can obtain a copy | |
6 | * in the file LICENSE in the source distribution or at | |
7 | * https://www.openssl.org/source/license.html | |
8 | */ | |
9 | ||
ae4186b0 DMSP |
10 | #ifndef OPENSSL_CORE_NAMES_H |
11 | # define OPENSSL_CORE_NAMES_H | |
d59068bd | 12 | # pragma once |
8a73348b MC |
13 | |
14 | # ifdef __cplusplus | |
15 | extern "C" { | |
16 | # endif | |
17 | ||
b8086652 SL |
18 | /* Well known parameter names that core passes to providers */ |
19 | #define OSSL_PROV_PARAM_CORE_VERSION "openssl-version" /* utf8_ptr */ | |
20 | #define OSSL_PROV_PARAM_CORE_PROV_NAME "provider-name" /* utf8_ptr */ | |
21 | #define OSSL_PROV_PARAM_CORE_MODULE_FILENAME "module-filename" /* utf8_ptr */ | |
22 | ||
36fc5fc6 SL |
23 | /* Well known parameter names that Providers can define */ |
24 | #define OSSL_PROV_PARAM_NAME "name" /* utf8_string */ | |
25 | #define OSSL_PROV_PARAM_VERSION "version" /* utf8_string */ | |
26 | #define OSSL_PROV_PARAM_BUILDINFO "buildinfo" /* utf8_string */ | |
04cb5ec0 | 27 | #define OSSL_PROV_PARAM_STATUS "status" /* uint */ |
991a6bb5 | 28 | #define OSSL_PROV_PARAM_SECURITY_CHECKS "security-checks" /* uint */ |
8a73348b | 29 | |
36fc5fc6 SL |
30 | /* Self test callback parameters */ |
31 | #define OSSL_PROV_PARAM_SELF_TEST_PHASE "st-phase" /* utf8_string */ | |
32 | #define OSSL_PROV_PARAM_SELF_TEST_TYPE "st-type" /* utf8_string */ | |
33 | #define OSSL_PROV_PARAM_SELF_TEST_DESC "st-desc" /* utf8_string */ | |
df05f2ce | 34 | |
14c8a3d1 RL |
35 | /*- |
36 | * Provider-native object abstractions | |
37 | * | |
38 | * These are used when a provider wants to pass object data or an object | |
39 | * reference back to libcrypto. This is only useful for provider functions | |
40 | * that take a callback to which an OSSL_PARAM array with these parameters | |
41 | * can be passed. | |
42 | * | |
43 | * This set of parameter names is explained in detail in provider-object(7) | |
44 | * (doc/man7/provider-object.pod) | |
45 | */ | |
45da4a0f RL |
46 | #define OSSL_OBJECT_PARAM_TYPE "type" /* INTEGER */ |
47 | #define OSSL_OBJECT_PARAM_DATA_TYPE "data-type" /* UTF8_STRING */ | |
48 | #define OSSL_OBJECT_PARAM_DATA_STRUCTURE "data-structure" /* UTF8_STRING */ | |
49 | #define OSSL_OBJECT_PARAM_REFERENCE "reference" /* OCTET_STRING */ | |
50 | #define OSSL_OBJECT_PARAM_DATA "data" /* OCTET_STRING or UTF8_STRING */ | |
51 | #define OSSL_OBJECT_PARAM_DESC "desc" /* UTF8_STRING */ | |
14c8a3d1 | 52 | |
cb74317b P |
53 | /* |
54 | * Algorithm parameters | |
55 | * If "engine" or "properties" are specified, they should always be paired | |
56 | * with the algorithm type. | |
b8086652 SL |
57 | * Note these are common names that are shared by many types (such as kdf, mac, |
58 | * and pkey) e.g: see OSSL_MAC_PARAM_DIGEST below. | |
cb74317b P |
59 | */ |
60 | #define OSSL_ALG_PARAM_DIGEST "digest" /* utf8_string */ | |
61 | #define OSSL_ALG_PARAM_CIPHER "cipher" /* utf8_string */ | |
a540ef90 | 62 | #define OSSL_ALG_PARAM_ENGINE "engine" /* utf8_string */ |
4e8b8e47 | 63 | #define OSSL_ALG_PARAM_MAC "mac" /* utf8_string */ |
cb74317b P |
64 | #define OSSL_ALG_PARAM_PROPERTIES "properties"/* utf8_string */ |
65 | ||
459b15d4 | 66 | /* cipher parameters */ |
e71fd827 MC |
67 | #define OSSL_CIPHER_PARAM_PADDING "padding" /* uint */ |
68 | #define OSSL_CIPHER_PARAM_TLS_VERSION "tls-version" /* uint */ | |
69 | #define OSSL_CIPHER_PARAM_TLS_MAC "tls-mac" /* octet_ptr */ | |
70 | #define OSSL_CIPHER_PARAM_TLS_MAC_SIZE "tls-mac-size" /* size_t */ | |
71 | #define OSSL_CIPHER_PARAM_MODE "mode" /* uint */ | |
72 | #define OSSL_CIPHER_PARAM_BLOCK_SIZE "blocksize" /* size_t */ | |
a054d15c SL |
73 | #define OSSL_CIPHER_PARAM_AEAD "aead" /* int, 0 or 1 */ |
74 | #define OSSL_CIPHER_PARAM_CUSTOM_IV "custom-iv" /* int, 0 or 1 */ | |
75 | #define OSSL_CIPHER_PARAM_CTS "cts" /* int, 0 or 1 */ | |
76 | #define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK "tls-multi" /* int, 0 or 1 */ | |
e71fd827 MC |
77 | #define OSSL_CIPHER_PARAM_KEYLEN "keylen" /* size_t */ |
78 | #define OSSL_CIPHER_PARAM_IVLEN "ivlen" /* size_t */ | |
79 | #define OSSL_CIPHER_PARAM_IV "iv" /* octet_string OR octet_ptr */ | |
0d83b7b9 | 80 | #define OSSL_CIPHER_PARAM_UPDATED_IV "updated-iv" /* octet_string OR octet_ptr */ |
e71fd827 MC |
81 | #define OSSL_CIPHER_PARAM_NUM "num" /* uint */ |
82 | #define OSSL_CIPHER_PARAM_ROUNDS "rounds" /* uint */ | |
83 | #define OSSL_CIPHER_PARAM_AEAD_TAG "tag" /* octet_string */ | |
84 | #define OSSL_CIPHER_PARAM_AEAD_TLS1_AAD "tlsaad" /* octet_string */ | |
85 | #define OSSL_CIPHER_PARAM_AEAD_TLS1_AAD_PAD "tlsaadpad" /* size_t */ | |
86 | #define OSSL_CIPHER_PARAM_AEAD_TLS1_IV_FIXED "tlsivfixed" /* octet_string */ | |
87 | #define OSSL_CIPHER_PARAM_AEAD_TLS1_GET_IV_GEN "tlsivgen" /* octet_string */ | |
88 | #define OSSL_CIPHER_PARAM_AEAD_TLS1_SET_IV_INV "tlsivinv" /* octet_string */ | |
11b44359 | 89 | #define OSSL_CIPHER_PARAM_AEAD_IVLEN OSSL_CIPHER_PARAM_IVLEN |
e71fd827 MC |
90 | #define OSSL_CIPHER_PARAM_AEAD_TAGLEN "taglen" /* size_t */ |
91 | #define OSSL_CIPHER_PARAM_AEAD_MAC_KEY "mackey" /* octet_string */ | |
92 | #define OSSL_CIPHER_PARAM_RANDOM_KEY "randkey" /* octet_string */ | |
93 | #define OSSL_CIPHER_PARAM_RC2_KEYBITS "keybits" /* size_t */ | |
94 | #define OSSL_CIPHER_PARAM_SPEED "speed" /* uint */ | |
7cc355c2 | 95 | #define OSSL_CIPHER_PARAM_CTS_MODE "cts_mode" /* utf8_string */ |
c96399e2 | 96 | /* For passing the AlgorithmIdentifier parameter in DER form */ |
11b44359 | 97 | #define OSSL_CIPHER_PARAM_ALG_ID "alg_id_param" /* octet_string */ |
df05f2ce | 98 | |
0d2bfe52 SL |
99 | #define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_SEND_FRAGMENT \ |
100 | "tls1multi_maxsndfrag" /* uint */ | |
101 | #define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_MAX_BUFSIZE \ | |
102 | "tls1multi_maxbufsz" /* size_t */ | |
103 | #define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_INTERLEAVE \ | |
104 | "tls1multi_interleave" /* uint */ | |
105 | #define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD \ | |
106 | "tls1multi_aad" /* octet_string */ | |
107 | #define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_AAD_PACKLEN \ | |
108 | "tls1multi_aadpacklen" /* uint */ | |
109 | #define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC \ | |
110 | "tls1multi_enc" /* octet_string */ | |
111 | #define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_IN \ | |
112 | "tls1multi_encin" /* octet_string */ | |
113 | #define OSSL_CIPHER_PARAM_TLS1_MULTIBLOCK_ENC_LEN \ | |
114 | "tls1multi_enclen" /* size_t */ | |
eb173822 | 115 | |
7cc355c2 SL |
116 | /* OSSL_CIPHER_PARAM_CTS_MODE Values */ |
117 | #define OSSL_CIPHER_CTS_MODE_CS1 "CS1" | |
118 | #define OSSL_CIPHER_CTS_MODE_CS2 "CS2" | |
119 | #define OSSL_CIPHER_CTS_MODE_CS3 "CS3" | |
120 | ||
d5e5e2ff | 121 | /* digest parameters */ |
a054d15c SL |
122 | #define OSSL_DIGEST_PARAM_XOFLEN "xoflen" /* size_t */ |
123 | #define OSSL_DIGEST_PARAM_SSL3_MS "ssl3-ms" /* octet string */ | |
124 | #define OSSL_DIGEST_PARAM_PAD_TYPE "pad-type" /* uint */ | |
125 | #define OSSL_DIGEST_PARAM_MICALG "micalg" /* utf8 string */ | |
126 | #define OSSL_DIGEST_PARAM_BLOCK_SIZE "blocksize" /* size_t */ | |
127 | #define OSSL_DIGEST_PARAM_SIZE "size" /* size_t */ | |
128 | #define OSSL_DIGEST_PARAM_XOF "xof" /* int, 0 or 1 */ | |
129 | #define OSSL_DIGEST_PARAM_ALGID_ABSENT "algid-absent" /* int, 0 or 1 */ | |
d5e5e2ff | 130 | |
81ff9eeb | 131 | /* Known DIGEST names (not a complete list) */ |
505b41fc | 132 | #define OSSL_DIGEST_NAME_MD5 "MD5" |
6f4b7663 | 133 | #define OSSL_DIGEST_NAME_MD5_SHA1 "MD5-SHA1" |
505b41fc RL |
134 | #define OSSL_DIGEST_NAME_SHA1 "SHA1" |
135 | #define OSSL_DIGEST_NAME_SHA2_224 "SHA2-224" | |
136 | #define OSSL_DIGEST_NAME_SHA2_256 "SHA2-256" | |
137 | #define OSSL_DIGEST_NAME_SHA2_384 "SHA2-384" | |
138 | #define OSSL_DIGEST_NAME_SHA2_512 "SHA2-512" | |
45c236ad SL |
139 | #define OSSL_DIGEST_NAME_SHA2_512_224 "SHA2-512/224" |
140 | #define OSSL_DIGEST_NAME_SHA2_512_256 "SHA2-512/256" | |
6f4b7663 RL |
141 | #define OSSL_DIGEST_NAME_MD2 "MD2" |
142 | #define OSSL_DIGEST_NAME_MD4 "MD4" | |
143 | #define OSSL_DIGEST_NAME_MDC2 "MDC2" | |
144 | #define OSSL_DIGEST_NAME_RIPEMD160 "RIPEMD160" | |
505b41fc RL |
145 | #define OSSL_DIGEST_NAME_SHA3_224 "SHA3-224" |
146 | #define OSSL_DIGEST_NAME_SHA3_256 "SHA3-256" | |
147 | #define OSSL_DIGEST_NAME_SHA3_384 "SHA3-384" | |
148 | #define OSSL_DIGEST_NAME_SHA3_512 "SHA3-512" | |
cc35c3ed MC |
149 | #define OSSL_DIGEST_NAME_KECCAK_KMAC128 "KECCAK-KMAC-128" |
150 | #define OSSL_DIGEST_NAME_KECCAK_KMAC256 "KECCAK-KMAC-256" | |
d0b79f86 | 151 | #define OSSL_DIGEST_NAME_SM3 "SM3" |
81ff9eeb | 152 | |
e74bd290 | 153 | /* MAC parameters */ |
36978c19 SL |
154 | #define OSSL_MAC_PARAM_KEY "key" /* octet string */ |
155 | #define OSSL_MAC_PARAM_IV "iv" /* octet string */ | |
156 | #define OSSL_MAC_PARAM_CUSTOM "custom" /* utf8 string */ | |
157 | #define OSSL_MAC_PARAM_SALT "salt" /* octet string */ | |
158 | #define OSSL_MAC_PARAM_XOF "xof" /* int, 0 or 1 */ | |
159 | #define OSSL_MAC_PARAM_DIGEST_NOINIT "digest-noinit" /* int, 0 or 1 */ | |
160 | #define OSSL_MAC_PARAM_DIGEST_ONESHOT "digest-oneshot" /* int, 0 or 1 */ | |
ae7d90a1 P |
161 | #define OSSL_MAC_PARAM_C_ROUNDS "c-rounds" /* unsigned int */ |
162 | #define OSSL_MAC_PARAM_D_ROUNDS "d-rounds" /* unsigned int */ | |
36978c19 | 163 | |
703170d4 RL |
164 | /* |
165 | * If "engine" or "properties" are specified, they should always be paired | |
166 | * with "cipher" or "digest". | |
167 | */ | |
3fddbb26 MC |
168 | #define OSSL_MAC_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER /* utf8 string */ |
169 | #define OSSL_MAC_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST /* utf8 string */ | |
170 | #define OSSL_MAC_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES /* utf8 string */ | |
171 | #define OSSL_MAC_PARAM_SIZE "size" /* size_t */ | |
172 | #define OSSL_MAC_PARAM_TLS_DATA_SIZE "tls-data-size" /* size_t */ | |
e74bd290 | 173 | |
b8086652 SL |
174 | /* Known MAC names */ |
175 | #define OSSL_MAC_NAME_BLAKE2BMAC "BLAKE2BMAC" | |
176 | #define OSSL_MAC_NAME_BLAKE2SMAC "BLAKE2SMAC" | |
81ff9eeb | 177 | #define OSSL_MAC_NAME_CMAC "CMAC" |
b8086652 | 178 | #define OSSL_MAC_NAME_GMAC "GMAC" |
81ff9eeb RL |
179 | #define OSSL_MAC_NAME_HMAC "HMAC" |
180 | #define OSSL_MAC_NAME_KMAC128 "KMAC128" | |
181 | #define OSSL_MAC_NAME_KMAC256 "KMAC256" | |
b8086652 SL |
182 | #define OSSL_MAC_NAME_POLY1305 "POLY1305" |
183 | #define OSSL_MAC_NAME_SIPHASH "SIPHASH" | |
81ff9eeb | 184 | |
2f755701 P |
185 | /* KDF / PRF parameters */ |
186 | #define OSSL_KDF_PARAM_SECRET "secret" /* octet string */ | |
187 | #define OSSL_KDF_PARAM_KEY "key" /* octet string */ | |
188 | #define OSSL_KDF_PARAM_SALT "salt" /* octet string */ | |
189 | #define OSSL_KDF_PARAM_PASSWORD "pass" /* octet string */ | |
4e8b8e47 | 190 | #define OSSL_KDF_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST /* utf8 string */ |
f6dead1b | 191 | #define OSSL_KDF_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER /* utf8 string */ |
4e8b8e47 | 192 | #define OSSL_KDF_PARAM_MAC OSSL_ALG_PARAM_MAC /* utf8 string */ |
2f755701 | 193 | #define OSSL_KDF_PARAM_MAC_SIZE "maclen" /* size_t */ |
cb74317b | 194 | #define OSSL_KDF_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES /* utf8 string */ |
2f755701 P |
195 | #define OSSL_KDF_PARAM_ITER "iter" /* unsigned int */ |
196 | #define OSSL_KDF_PARAM_MODE "mode" /* utf8 string or int */ | |
197 | #define OSSL_KDF_PARAM_PKCS5 "pkcs5" /* int */ | |
198 | #define OSSL_KDF_PARAM_UKM "ukm" /* octet string */ | |
199 | #define OSSL_KDF_PARAM_CEK_ALG "cekalg" /* utf8 string */ | |
200 | #define OSSL_KDF_PARAM_SCRYPT_N "n" /* uint64_t */ | |
201 | #define OSSL_KDF_PARAM_SCRYPT_R "r" /* uint32_t */ | |
202 | #define OSSL_KDF_PARAM_SCRYPT_P "p" /* uint32_t */ | |
203 | #define OSSL_KDF_PARAM_SCRYPT_MAXMEM "maxmem_bytes" /* uint64_t */ | |
204 | #define OSSL_KDF_PARAM_INFO "info" /* octet string */ | |
205 | #define OSSL_KDF_PARAM_SEED "seed" /* octet string */ | |
206 | #define OSSL_KDF_PARAM_SSHKDF_XCGHASH "xcghash" /* octet string */ | |
207 | #define OSSL_KDF_PARAM_SSHKDF_SESSION_ID "session_id" /* octet string */ | |
208 | #define OSSL_KDF_PARAM_SSHKDF_TYPE "type" /* int */ | |
209 | #define OSSL_KDF_PARAM_SIZE "size" /* size_t */ | |
33f54da3 SS |
210 | #define OSSL_KDF_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER /* utf8 string */ |
211 | #define OSSL_KDF_PARAM_CONSTANT "constant" /* octet string */ | |
b7466c13 | 212 | #define OSSL_KDF_PARAM_PKCS12_ID "id" /* int */ |
4757a347 SL |
213 | #define OSSL_KDF_PARAM_KBKDF_USE_L "use-l" /* int */ |
214 | #define OSSL_KDF_PARAM_KBKDF_USE_SEPARATOR "use-separator" /* int */ | |
8a686bdb | 215 | #define OSSL_KDF_PARAM_X942_ACVPINFO "acvp-info" |
89cccbea SL |
216 | #define OSSL_KDF_PARAM_X942_PARTYUINFO "partyu-info" |
217 | #define OSSL_KDF_PARAM_X942_PARTYVINFO "partyv-info" | |
218 | #define OSSL_KDF_PARAM_X942_SUPP_PUBINFO "supp-pubinfo" | |
219 | #define OSSL_KDF_PARAM_X942_SUPP_PRIVINFO "supp-privinfo" | |
220 | #define OSSL_KDF_PARAM_X942_USE_KEYBITS "use-keybits" | |
2f755701 | 221 | |
d810cc19 | 222 | /* Known KDF names */ |
89cccbea SL |
223 | #define OSSL_KDF_NAME_HKDF "HKDF" |
224 | #define OSSL_KDF_NAME_PBKDF2 "PBKDF2" | |
225 | #define OSSL_KDF_NAME_SCRYPT "SCRYPT" | |
226 | #define OSSL_KDF_NAME_SSHKDF "SSHKDF" | |
227 | #define OSSL_KDF_NAME_SSKDF "SSKDF" | |
228 | #define OSSL_KDF_NAME_TLS1_PRF "TLS1-PRF" | |
229 | #define OSSL_KDF_NAME_X942KDF_ASN1 "X942KDF-ASN1" | |
230 | #define OSSL_KDF_NAME_X942KDF_CONCAT "X942KDF-CONCAT" | |
231 | #define OSSL_KDF_NAME_X963KDF "X963KDF" | |
232 | #define OSSL_KDF_NAME_KBKDF "KBKDF" | |
233 | #define OSSL_KDF_NAME_KRB5KDF "KRB5KDF" | |
d810cc19 | 234 | |
f000e828 P |
235 | /* Known RAND names */ |
236 | #define OSSL_RAND_PARAM_STATE "state" | |
714a1bb3 | 237 | #define OSSL_RAND_PARAM_STRENGTH "strength" |
03bede0c | 238 | #define OSSL_RAND_PARAM_MAX_REQUEST "max_request" |
714a1bb3 P |
239 | #define OSSL_RAND_PARAM_TEST_ENTROPY "test_entropy" |
240 | #define OSSL_RAND_PARAM_TEST_NONCE "test_nonce" | |
241 | ||
f000e828 P |
242 | /* RAND/DRBG names */ |
243 | #define OSSL_DRBG_PARAM_RESEED_REQUESTS "reseed_requests" | |
244 | #define OSSL_DRBG_PARAM_RESEED_TIME_INTERVAL "reseed_time_interval" | |
f000e828 P |
245 | #define OSSL_DRBG_PARAM_MIN_ENTROPYLEN "min_entropylen" |
246 | #define OSSL_DRBG_PARAM_MAX_ENTROPYLEN "max_entropylen" | |
247 | #define OSSL_DRBG_PARAM_MIN_NONCELEN "min_noncelen" | |
248 | #define OSSL_DRBG_PARAM_MAX_NONCELEN "max_noncelen" | |
249 | #define OSSL_DRBG_PARAM_MAX_PERSLEN "max_perslen" | |
250 | #define OSSL_DRBG_PARAM_MAX_ADINLEN "max_adinlen" | |
b0614f0a | 251 | #define OSSL_DRBG_PARAM_RESEED_COUNTER "reseed_counter" |
f000e828 P |
252 | #define OSSL_DRBG_PARAM_RESEED_TIME "reseed_time" |
253 | #define OSSL_DRBG_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES | |
254 | #define OSSL_DRBG_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST | |
255 | #define OSSL_DRBG_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER | |
256 | #define OSSL_DRBG_PARAM_MAC OSSL_ALG_PARAM_MAC | |
257 | #define OSSL_DRBG_PARAM_USE_DF "use_derivation_function" | |
258 | ||
259 | /* DRBG call back parameters */ | |
260 | #define OSSL_DRBG_PARAM_ENTROPY_REQUIRED "entropy_required" | |
261 | #define OSSL_DRBG_PARAM_PREDICTION_RESISTANCE "prediction_resistance" | |
262 | #define OSSL_DRBG_PARAM_MIN_LENGTH "minium_length" | |
263 | #define OSSL_DRBG_PARAM_MAX_LENGTH "maxium_length" | |
264 | #define OSSL_DRBG_PARAM_RANDOM_DATA "random_data" | |
265 | #define OSSL_DRBG_PARAM_SIZE "size" | |
266 | ||
ff64702b | 267 | /* PKEY parameters */ |
6508e858 RL |
268 | /* Common PKEY parameters */ |
269 | #define OSSL_PKEY_PARAM_BITS "bits" /* integer */ | |
270 | #define OSSL_PKEY_PARAM_MAX_SIZE "max-size" /* integer */ | |
271 | #define OSSL_PKEY_PARAM_SECURITY_BITS "security-bits" /* integer */ | |
d5aef594 | 272 | #define OSSL_PKEY_PARAM_DIGEST OSSL_ALG_PARAM_DIGEST |
a540ef90 MC |
273 | #define OSSL_PKEY_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER /* utf8 string */ |
274 | #define OSSL_PKEY_PARAM_ENGINE OSSL_ALG_PARAM_ENGINE /* utf8 string */ | |
8bee6512 | 275 | #define OSSL_PKEY_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES |
ead0d234 RL |
276 | #define OSSL_PKEY_PARAM_DEFAULT_DIGEST "default-digest" /* utf8 string */ |
277 | #define OSSL_PKEY_PARAM_MANDATORY_DIGEST "mandatory-digest" /* utf8 string */ | |
6f4b7663 | 278 | #define OSSL_PKEY_PARAM_PAD_MODE "pad-mode" |
6f4b7663 | 279 | #define OSSL_PKEY_PARAM_DIGEST_SIZE "digest-size" |
15671090 | 280 | #define OSSL_PKEY_PARAM_MASKGENFUNC "mgf" |
6f4b7663 RL |
281 | #define OSSL_PKEY_PARAM_MGF1_DIGEST "mgf1-digest" |
282 | #define OSSL_PKEY_PARAM_MGF1_PROPERTIES "mgf1-properties" | |
5ac8fb58 | 283 | #define OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY "encoded-pub-key" |
023b188c | 284 | #define OSSL_PKEY_PARAM_GROUP_NAME "group" |
86df26b3 | 285 | #define OSSL_PKEY_PARAM_DIST_ID "distid" |
90d3cb57 MC |
286 | #define OSSL_PKEY_PARAM_PUB_KEY "pub" |
287 | #define OSSL_PKEY_PARAM_PRIV_KEY "priv" | |
6508e858 | 288 | |
4889dadc | 289 | /* Diffie-Hellman/DSA Parameters */ |
4f2271d5 SL |
290 | #define OSSL_PKEY_PARAM_FFC_P "p" |
291 | #define OSSL_PKEY_PARAM_FFC_G "g" | |
292 | #define OSSL_PKEY_PARAM_FFC_Q "q" | |
293 | #define OSSL_PKEY_PARAM_FFC_GINDEX "gindex" | |
294 | #define OSSL_PKEY_PARAM_FFC_PCOUNTER "pcounter" | |
295 | #define OSSL_PKEY_PARAM_FFC_SEED "seed" | |
296 | #define OSSL_PKEY_PARAM_FFC_COFACTOR "j" | |
297 | #define OSSL_PKEY_PARAM_FFC_H "hindex" | |
298 | #define OSSL_PKEY_PARAM_FFC_VALIDATE_TYPE "valid-type" | |
299 | ||
300 | /* Diffie-Hellman/DSA Parameters parameter validation types */ | |
301 | #define OSSL_FFC_PARAM_VALIDATE_PQ "validate-pq" | |
302 | #define OSSL_FFC_PARAM_VALIDATE_G "validate-g" | |
303 | #define OSSL_FFC_PARAM_VALIDATE_PQG "validate-pqg" | |
7165593c SL |
304 | |
305 | /* Diffie-Hellman params */ | |
4f2271d5 SL |
306 | #define OSSL_PKEY_PARAM_DH_GENERATOR "safeprime-generator" |
307 | #define OSSL_PKEY_PARAM_DH_PRIV_LEN "priv_len" | |
7165593c | 308 | |
4fe54d67 | 309 | /* Elliptic Curve Domain Parameters */ |
4f2271d5 SL |
310 | #define OSSL_PKEY_PARAM_EC_PUB_X "qx" |
311 | #define OSSL_PKEY_PARAM_EC_PUB_Y "qy" | |
4fe54d67 | 312 | |
c0f39ded SL |
313 | /* Elliptic Curve Explicit Domain Parameters */ |
314 | #define OSSL_PKEY_PARAM_EC_FIELD_TYPE "field-type" | |
315 | #define OSSL_PKEY_PARAM_EC_P "p" | |
316 | #define OSSL_PKEY_PARAM_EC_A "a" | |
317 | #define OSSL_PKEY_PARAM_EC_B "b" | |
318 | #define OSSL_PKEY_PARAM_EC_GENERATOR "generator" | |
319 | #define OSSL_PKEY_PARAM_EC_ORDER "order" | |
320 | #define OSSL_PKEY_PARAM_EC_COFACTOR "cofactor" | |
321 | #define OSSL_PKEY_PARAM_EC_SEED "seed" | |
322 | #define OSSL_PKEY_PARAM_EC_CHAR2_M "m" | |
323 | #define OSSL_PKEY_PARAM_EC_CHAR2_TYPE "basis-type" | |
324 | #define OSSL_PKEY_PARAM_EC_CHAR2_TP_BASIS "tp" | |
325 | #define OSSL_PKEY_PARAM_EC_CHAR2_PP_K1 "k1" | |
326 | #define OSSL_PKEY_PARAM_EC_CHAR2_PP_K2 "k2" | |
327 | #define OSSL_PKEY_PARAM_EC_CHAR2_PP_K3 "k3" | |
328 | ||
4fe54d67 NT |
329 | /* Elliptic Curve Key Parameters */ |
330 | #define OSSL_PKEY_PARAM_USE_COFACTOR_FLAG "use-cofactor-flag" | |
331 | #define OSSL_PKEY_PARAM_USE_COFACTOR_ECDH \ | |
332 | OSSL_PKEY_PARAM_USE_COFACTOR_FLAG | |
333 | ||
29be6023 RL |
334 | /* RSA Keys */ |
335 | /* | |
336 | * n, e, d are the usual public and private key components | |
337 | * | |
338 | * rsa-num is the number of factors, including p and q | |
339 | * rsa-factor is used for each factor: p, q, r_i (i = 3, ...) | |
340 | * rsa-exponent is used for each exponent: dP, dQ, d_i (i = 3, ...) | |
341 | * rsa-coefficient is used for each coefficient: qInv, t_i (i = 3, ...) | |
342 | * | |
343 | * The number of rsa-factor items must be equal to the number of rsa-exponent | |
344 | * items, and the number of rsa-coefficients must be one less. | |
345 | * (the base i for the coefficients is 2, not 1, at least as implied by | |
346 | * RFC 8017) | |
347 | */ | |
348 | #define OSSL_PKEY_PARAM_RSA_N "n" | |
349 | #define OSSL_PKEY_PARAM_RSA_E "e" | |
350 | #define OSSL_PKEY_PARAM_RSA_D "d" | |
351 | #define OSSL_PKEY_PARAM_RSA_FACTOR "rsa-factor" | |
352 | #define OSSL_PKEY_PARAM_RSA_EXPONENT "rsa-exponent" | |
353 | #define OSSL_PKEY_PARAM_RSA_COEFFICIENT "rsa-coefficient" | |
96ebe52e SL |
354 | #define OSSL_PKEY_PARAM_RSA_FACTOR1 OSSL_PKEY_PARAM_RSA_FACTOR"1" |
355 | #define OSSL_PKEY_PARAM_RSA_FACTOR2 OSSL_PKEY_PARAM_RSA_FACTOR"2" | |
356 | #define OSSL_PKEY_PARAM_RSA_FACTOR3 OSSL_PKEY_PARAM_RSA_FACTOR"3" | |
357 | #define OSSL_PKEY_PARAM_RSA_FACTOR4 OSSL_PKEY_PARAM_RSA_FACTOR"4" | |
358 | #define OSSL_PKEY_PARAM_RSA_FACTOR5 OSSL_PKEY_PARAM_RSA_FACTOR"5" | |
359 | #define OSSL_PKEY_PARAM_RSA_FACTOR6 OSSL_PKEY_PARAM_RSA_FACTOR"6" | |
360 | #define OSSL_PKEY_PARAM_RSA_FACTOR7 OSSL_PKEY_PARAM_RSA_FACTOR"7" | |
361 | #define OSSL_PKEY_PARAM_RSA_FACTOR8 OSSL_PKEY_PARAM_RSA_FACTOR"8" | |
362 | #define OSSL_PKEY_PARAM_RSA_FACTOR9 OSSL_PKEY_PARAM_RSA_FACTOR"9" | |
363 | #define OSSL_PKEY_PARAM_RSA_FACTOR10 OSSL_PKEY_PARAM_RSA_FACTOR"10" | |
364 | #define OSSL_PKEY_PARAM_RSA_EXPONENT1 OSSL_PKEY_PARAM_RSA_EXPONENT"1" | |
365 | #define OSSL_PKEY_PARAM_RSA_EXPONENT2 OSSL_PKEY_PARAM_RSA_EXPONENT"2" | |
366 | #define OSSL_PKEY_PARAM_RSA_EXPONENT3 OSSL_PKEY_PARAM_RSA_EXPONENT"3" | |
367 | #define OSSL_PKEY_PARAM_RSA_EXPONENT4 OSSL_PKEY_PARAM_RSA_EXPONENT"4" | |
368 | #define OSSL_PKEY_PARAM_RSA_EXPONENT5 OSSL_PKEY_PARAM_RSA_EXPONENT"5" | |
369 | #define OSSL_PKEY_PARAM_RSA_EXPONENT6 OSSL_PKEY_PARAM_RSA_EXPONENT"6" | |
370 | #define OSSL_PKEY_PARAM_RSA_EXPONENT7 OSSL_PKEY_PARAM_RSA_EXPONENT"7" | |
371 | #define OSSL_PKEY_PARAM_RSA_EXPONENT8 OSSL_PKEY_PARAM_RSA_EXPONENT"8" | |
372 | #define OSSL_PKEY_PARAM_RSA_EXPONENT9 OSSL_PKEY_PARAM_RSA_EXPONENT"9" | |
373 | #define OSSL_PKEY_PARAM_RSA_EXPONENT10 OSSL_PKEY_PARAM_RSA_EXPONENT"10" | |
374 | #define OSSL_PKEY_PARAM_RSA_COEFFICIENT1 OSSL_PKEY_PARAM_RSA_COEFFICIENT"1" | |
375 | #define OSSL_PKEY_PARAM_RSA_COEFFICIENT2 OSSL_PKEY_PARAM_RSA_COEFFICIENT"2" | |
376 | #define OSSL_PKEY_PARAM_RSA_COEFFICIENT3 OSSL_PKEY_PARAM_RSA_COEFFICIENT"3" | |
377 | #define OSSL_PKEY_PARAM_RSA_COEFFICIENT4 OSSL_PKEY_PARAM_RSA_COEFFICIENT"4" | |
378 | #define OSSL_PKEY_PARAM_RSA_COEFFICIENT5 OSSL_PKEY_PARAM_RSA_COEFFICIENT"5" | |
379 | #define OSSL_PKEY_PARAM_RSA_COEFFICIENT6 OSSL_PKEY_PARAM_RSA_COEFFICIENT"6" | |
380 | #define OSSL_PKEY_PARAM_RSA_COEFFICIENT7 OSSL_PKEY_PARAM_RSA_COEFFICIENT"7" | |
381 | #define OSSL_PKEY_PARAM_RSA_COEFFICIENT8 OSSL_PKEY_PARAM_RSA_COEFFICIENT"8" | |
382 | #define OSSL_PKEY_PARAM_RSA_COEFFICIENT9 OSSL_PKEY_PARAM_RSA_COEFFICIENT"9" | |
383 | ||
b8086652 SL |
384 | /* RSA padding modes */ |
385 | #define OSSL_PKEY_RSA_PAD_MODE_NONE "none" | |
386 | #define OSSL_PKEY_RSA_PAD_MODE_PKCSV15 "pkcs1" | |
b8086652 SL |
387 | #define OSSL_PKEY_RSA_PAD_MODE_OAEP "oaep" |
388 | #define OSSL_PKEY_RSA_PAD_MODE_X931 "x931" | |
389 | #define OSSL_PKEY_RSA_PAD_MODE_PSS "pss" | |
390 | ||
391 | /* RSA pss padding salt length */ | |
392 | #define OSSL_PKEY_RSA_PSS_SALT_LEN_DIGEST "digest" | |
393 | #define OSSL_PKEY_RSA_PSS_SALT_LEN_MAX "max" | |
394 | #define OSSL_PKEY_RSA_PSS_SALT_LEN_AUTO "auto" | |
96ebe52e | 395 | |
62924755 | 396 | /* Key generation parameters */ |
e947a064 DB |
397 | #define OSSL_PKEY_PARAM_RSA_BITS OSSL_PKEY_PARAM_BITS |
398 | #define OSSL_PKEY_PARAM_RSA_PRIMES "primes" | |
399 | #define OSSL_PKEY_PARAM_RSA_DIGEST OSSL_PKEY_PARAM_DIGEST | |
400 | #define OSSL_PKEY_PARAM_RSA_DIGEST_PROPS OSSL_PKEY_PARAM_PROPERTIES | |
401 | #define OSSL_PKEY_PARAM_RSA_MASKGENFUNC OSSL_PKEY_PARAM_MASKGENFUNC | |
402 | #define OSSL_PKEY_PARAM_RSA_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST | |
403 | #define OSSL_PKEY_PARAM_RSA_PSS_SALTLEN "saltlen" | |
29be6023 | 404 | |
b03ec3b5 SL |
405 | /* Key generation parameters */ |
406 | #define OSSL_PKEY_PARAM_FFC_TYPE "type" | |
407 | #define OSSL_PKEY_PARAM_FFC_PBITS "pbits" | |
408 | #define OSSL_PKEY_PARAM_FFC_QBITS "qbits" | |
409 | #define OSSL_PKEY_PARAM_FFC_DIGEST OSSL_PKEY_PARAM_DIGEST | |
410 | #define OSSL_PKEY_PARAM_FFC_DIGEST_PROPS OSSL_PKEY_PARAM_PROPERTIES | |
411 | ||
5b5eea4b SL |
412 | #define OSSL_PKEY_PARAM_EC_ENCODING "encoding" /* utf8_string */ |
413 | #define OSSL_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT "point-format" | |
414 | #define OSSL_PKEY_PARAM_EC_GROUP_CHECK_TYPE "group-check" | |
415 | #define OSSL_PKEY_PARAM_EC_INCLUDE_PUBLIC "include-public" | |
c0f39ded SL |
416 | |
417 | /* OSSL_PKEY_PARAM_EC_ENCODING values */ | |
418 | #define OSSL_PKEY_EC_ENCODING_EXPLICIT "explicit" | |
419 | #define OSSL_PKEY_EC_ENCODING_GROUP "named_curve" | |
420 | ||
5b5eea4b SL |
421 | #define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_UNCOMPRESSED "uncompressed" |
422 | #define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_COMPRESSED "compressed" | |
423 | #define OSSL_PKEY_EC_POINT_CONVERSION_FORMAT_HYBRID "hybrid" | |
424 | ||
425 | #define OSSL_PKEY_EC_GROUP_CHECK_DEFAULT "default" | |
426 | #define OSSL_PKEY_EC_GROUP_CHECK_NAMED "named" | |
427 | #define OSSL_PKEY_EC_GROUP_CHECK_NAMED_NIST "named-nist" | |
428 | ||
35aca9ec | 429 | /* Key Exchange parameters */ |
4fe54d67 NT |
430 | #define OSSL_EXCHANGE_PARAM_PAD "pad" /* uint */ |
431 | #define OSSL_EXCHANGE_PARAM_EC_ECDH_COFACTOR_MODE "ecdh-cofactor-mode" /* int */ | |
432 | #define OSSL_EXCHANGE_PARAM_KDF_TYPE "kdf-type" /* utf8_string */ | |
433 | #define OSSL_EXCHANGE_PARAM_KDF_DIGEST "kdf-digest" /* utf8_string */ | |
434 | #define OSSL_EXCHANGE_PARAM_KDF_DIGEST_PROPS "kdf-digest-props" /* utf8_string */ | |
435 | #define OSSL_EXCHANGE_PARAM_KDF_OUTLEN "kdf-outlen" /* size_t */ | |
76e48c9d TM |
436 | /* The following parameter is an octet_string on set and an octet_ptr on get */ |
437 | #define OSSL_EXCHANGE_PARAM_KDF_UKM "kdf-ukm" | |
35aca9ec | 438 | |
4889dadc | 439 | /* Signature parameters */ |
d5aef594 | 440 | #define OSSL_SIGNATURE_PARAM_ALGORITHM_ID "algorithm-id" |
6f4b7663 | 441 | #define OSSL_SIGNATURE_PARAM_PAD_MODE OSSL_PKEY_PARAM_PAD_MODE |
d5aef594 | 442 | #define OSSL_SIGNATURE_PARAM_DIGEST OSSL_PKEY_PARAM_DIGEST |
8bee6512 | 443 | #define OSSL_SIGNATURE_PARAM_PROPERTIES OSSL_PKEY_PARAM_PROPERTIES |
15671090 | 444 | #define OSSL_SIGNATURE_PARAM_PSS_SALTLEN "saltlen" |
6f4b7663 RL |
445 | #define OSSL_SIGNATURE_PARAM_MGF1_DIGEST OSSL_PKEY_PARAM_MGF1_DIGEST |
446 | #define OSSL_SIGNATURE_PARAM_MGF1_PROPERTIES \ | |
447 | OSSL_PKEY_PARAM_MGF1_PROPERTIES | |
edd3b7a3 | 448 | #define OSSL_SIGNATURE_PARAM_DIGEST_SIZE OSSL_PKEY_PARAM_DIGEST_SIZE |
4889dadc | 449 | |
89abd1b6 | 450 | /* Asym cipher parameters */ |
ce64d3ee MC |
451 | #define OSSL_ASYM_CIPHER_PARAM_DIGEST OSSL_PKEY_PARAM_DIGEST |
452 | #define OSSL_ASYM_CIPHER_PARAM_PROPERTIES OSSL_PKEY_PARAM_PROPERTIES | |
453 | #define OSSL_ASYM_CIPHER_PARAM_ENGINE OSSL_PKEY_PARAM_ENGINE | |
6f4b7663 RL |
454 | #define OSSL_ASYM_CIPHER_PARAM_PAD_MODE OSSL_PKEY_PARAM_PAD_MODE |
455 | #define OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST \ | |
456 | OSSL_PKEY_PARAM_MGF1_DIGEST | |
457 | #define OSSL_ASYM_CIPHER_PARAM_MGF1_DIGEST_PROPS \ | |
458 | OSSL_PKEY_PARAM_MGF1_PROPERTIES | |
d9a75107 MC |
459 | #define OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST OSSL_ALG_PARAM_DIGEST |
460 | #define OSSL_ASYM_CIPHER_PARAM_OAEP_DIGEST_PROPS "digest-props" | |
76e48c9d | 461 | /* The following parameter is an octet_string on set and an octet_ptr on get */ |
d9a75107 | 462 | #define OSSL_ASYM_CIPHER_PARAM_OAEP_LABEL "oaep-label" |
d9a75107 MC |
463 | #define OSSL_ASYM_CIPHER_PARAM_TLS_CLIENT_VERSION "tls-client-version" |
464 | #define OSSL_ASYM_CIPHER_PARAM_TLS_NEGOTIATED_VERSION "tls-negotiated-version" | |
89abd1b6 | 465 | |
866234ac | 466 | /* |
ece9304c | 467 | * Encoder / decoder parameters |
866234ac | 468 | */ |
8a98a507 RL |
469 | #define OSSL_ENCODER_PARAM_CIPHER OSSL_ALG_PARAM_CIPHER |
470 | #define OSSL_ENCODER_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES | |
471 | #define OSSL_ENCODER_PARAM_INPUT_TYPE "input-type" | |
472 | #define OSSL_ENCODER_PARAM_OUTPUT_TYPE "output-type" | |
473 | #define OSSL_ENCODER_PARAM_OUTPUT_STRUCTURE "output-structure" | |
0cc0164d RL |
474 | /* Currently PVK only, but reusable for others as needed */ |
475 | #define OSSL_ENCODER_PARAM_ENCRYPT_LEVEL "encrypt-level" | |
ece9304c | 476 | |
ebfdb63d RL |
477 | #define OSSL_DECODER_PARAM_PROPERTIES OSSL_ALG_PARAM_PROPERTIES |
478 | #define OSSL_DECODER_PARAM_INPUT_TYPE "input-type" | |
479 | #define OSSL_DECODER_PARAM_INPUT_STRUCTURE "input-structure" | |
c3e4c1f3 | 480 | |
866234ac | 481 | /* Passphrase callback parameters */ |
ece9304c | 482 | #define OSSL_PASSPHRASE_PARAM_INFO "info" |
866234ac | 483 | |
62924755 RL |
484 | /* Keygen callback parameters, from provider to libcrypto */ |
485 | #define OSSL_GEN_PARAM_POTENTIAL "potential" /* integer */ | |
486 | #define OSSL_GEN_PARAM_ITERATION "iteration" /* integer */ | |
487 | ||
4f2271d5 SL |
488 | /* ACVP Test parameters : These should not be used normally */ |
489 | #define OSSL_PKEY_PARAM_RSA_TEST_XP1 "xp1" | |
490 | #define OSSL_PKEY_PARAM_RSA_TEST_XP2 "xp2" | |
491 | #define OSSL_PKEY_PARAM_RSA_TEST_XP "xp" | |
492 | #define OSSL_PKEY_PARAM_RSA_TEST_XQ1 "xq1" | |
493 | #define OSSL_PKEY_PARAM_RSA_TEST_XQ2 "xq2" | |
494 | #define OSSL_PKEY_PARAM_RSA_TEST_XQ "xq" | |
495 | #define OSSL_PKEY_PARAM_RSA_TEST_P1 "p1" | |
496 | #define OSSL_PKEY_PARAM_RSA_TEST_P2 "p2" | |
497 | #define OSSL_PKEY_PARAM_RSA_TEST_Q1 "q1" | |
498 | #define OSSL_PKEY_PARAM_RSA_TEST_Q2 "q2" | |
499 | #define OSSL_SIGNATURE_PARAM_KAT "kat" | |
500 | ||
80f4fd18 SL |
501 | /* KEM parameters */ |
502 | #define OSSL_KEM_PARAM_OPERATION "operation" | |
503 | ||
504 | /* OSSL_KEM_PARAM_OPERATION values */ | |
505 | #define OSSL_KEM_PARAM_OPERATION_RSASVE "RSASVE" | |
506 | ||
72bfc958 MC |
507 | /* Capabilities */ |
508 | ||
80f4fd18 | 509 | /* TLS-GROUP Capability */ |
72bfc958 MC |
510 | #define OSSL_CAPABILITY_TLS_GROUP_NAME "tls-group-name" |
511 | #define OSSL_CAPABILITY_TLS_GROUP_NAME_INTERNAL "tls-group-name-internal" | |
512 | #define OSSL_CAPABILITY_TLS_GROUP_ID "tls-group-id" | |
513 | #define OSSL_CAPABILITY_TLS_GROUP_ALG "tls-group-alg" | |
514 | #define OSSL_CAPABILITY_TLS_GROUP_SECURITY_BITS "tls-group-sec-bits" | |
c1a74f59 | 515 | #define OSSL_CAPABILITY_TLS_GROUP_IS_KEM "tls-group-is-kem" |
72bfc958 MC |
516 | #define OSSL_CAPABILITY_TLS_GROUP_MIN_TLS "tls-min-tls" |
517 | #define OSSL_CAPABILITY_TLS_GROUP_MAX_TLS "tls-max-tls" | |
518 | #define OSSL_CAPABILITY_TLS_GROUP_MIN_DTLS "tls-min-dtls" | |
519 | #define OSSL_CAPABILITY_TLS_GROUP_MAX_DTLS "tls-max-dtls" | |
520 | ||
8704b6bf RL |
521 | /*- |
522 | * storemgmt parameters | |
523 | */ | |
524 | ||
525 | /* | |
526 | * Used by storemgmt_ctx_set_params(): | |
527 | * | |
528 | * - OSSL_STORE_PARAM_EXPECT is an INTEGER, and the value is any of the | |
529 | * OSSL_STORE_INFO numbers. This is used to set the expected type of | |
530 | * object loaded. | |
531 | * | |
532 | * - OSSL_STORE_PARAM_SUBJECT, OSSL_STORE_PARAM_ISSUER, | |
533 | * OSSL_STORE_PARAM_SERIAL, OSSL_STORE_PARAM_FINGERPRINT, | |
534 | * OSSL_STORE_PARAM_DIGEST, OSSL_STORE_PARAM_ALIAS | |
535 | * are used as search criteria. | |
536 | * (OSSL_STORE_PARAM_DIGEST is used with OSSL_STORE_PARAM_FINGERPRINT) | |
537 | */ | |
538 | #define OSSL_STORE_PARAM_EXPECT "expect" /* INTEGER */ | |
539 | #define OSSL_STORE_PARAM_SUBJECT "subject" /* DER blob => OCTET_STRING */ | |
540 | #define OSSL_STORE_PARAM_ISSUER "name" /* DER blob => OCTET_STRING */ | |
541 | #define OSSL_STORE_PARAM_SERIAL "serial" /* INTEGER */ | |
542 | #define OSSL_STORE_PARAM_DIGEST "digest" /* UTF8_STRING */ | |
543 | #define OSSL_STORE_PARAM_FINGERPRINT "fingerprint" /* OCTET_STRING */ | |
544 | #define OSSL_STORE_PARAM_ALIAS "alias" /* UTF8_STRING */ | |
545 | ||
546 | /* You may want to pass properties for the provider implementation to use */ | |
547 | #define OSSL_STORE_PARAM_PROPERTIES "properties" /* utf8_string */ | |
548 | ||
8a73348b MC |
549 | # ifdef __cplusplus |
550 | } | |
551 | # endif | |
552 | ||
553 | #endif |