31 #ifndef _X509_COMMON_H
32 #define _X509_COMMON_H
43 #ifndef X509_SIGN_CALLBACK_SUPPORT
44 #define X509_SIGN_CALLBACK_SUPPORT DISABLED
45 #elif (X509_SIGN_CALLBACK_SUPPORT != ENABLED && X509_SIGN_CALLBACK_SUPPORT != DISABLED)
46 #error X509_SIGN_CALLBACK_SUPPORT parameter is not valid
50 #ifndef X509_RSA_SUPPORT
51 #define X509_RSA_SUPPORT ENABLED
52 #elif (X509_RSA_SUPPORT != ENABLED && X509_RSA_SUPPORT != DISABLED)
53 #error X509_RSA_SUPPORT
57 #ifndef X509_RSA_PSS_SUPPORT
58 #define X509_RSA_PSS_SUPPORT DISABLED
59 #elif (X509_RSA_PSS_SUPPORT != ENABLED && X509_RSA_PSS_SUPPORT != DISABLED)
60 #error X509_RSA_PSS_SUPPORT
64 #ifndef X509_DSA_SUPPORT
65 #define X509_DSA_SUPPORT DISABLED
66 #elif (X509_DSA_SUPPORT != ENABLED && X509_DSA_SUPPORT != DISABLED)
67 #error X509_DSA_SUPPORT parameter is not valid
71 #ifndef X509_ECDSA_SUPPORT
72 #define X509_ECDSA_SUPPORT ENABLED
73 #elif (X509_ECDSA_SUPPORT != ENABLED && X509_ECDSA_SUPPORT != DISABLED)
74 #error X509_ECDSA_SUPPORT parameter is not valid
78 #ifndef X509_MD5_SUPPORT
79 #define X509_MD5_SUPPORT DISABLED
80 #elif (X509_MD5_SUPPORT != ENABLED && X509_MD5_SUPPORT != DISABLED)
81 #error X509_MD5_SUPPORT parameter is not valid
85 #ifndef X509_SHA1_SUPPORT
86 #define X509_SHA1_SUPPORT DISABLED
87 #elif (X509_SHA1_SUPPORT != ENABLED && X509_SHA1_SUPPORT != DISABLED)
88 #error X509_SHA1_SUPPORT parameter is not valid
92 #ifndef X509_SHA224_SUPPORT
93 #define X509_SHA224_SUPPORT DISABLED
94 #elif (X509_SHA224_SUPPORT != ENABLED && X509_SHA224_SUPPORT != DISABLED)
95 #error X509_SHA224_SUPPORT parameter is not valid
99 #ifndef X509_SHA256_SUPPORT
100 #define X509_SHA256_SUPPORT ENABLED
101 #elif (X509_SHA256_SUPPORT != ENABLED && X509_SHA256_SUPPORT != DISABLED)
102 #error X509_SHA256_SUPPORT parameter is not valid
106 #ifndef X509_SHA384_SUPPORT
107 #define X509_SHA384_SUPPORT ENABLED
108 #elif (X509_SHA384_SUPPORT != ENABLED && X509_SHA384_SUPPORT != DISABLED)
109 #error X509_SHA384_SUPPORT parameter is not valid
113 #ifndef X509_SHA512_SUPPORT
114 #define X509_SHA512_SUPPORT ENABLED
115 #elif (X509_SHA512_SUPPORT != ENABLED && X509_SHA512_SUPPORT != DISABLED)
116 #error X509_SHA512_SUPPORT parameter is not valid
120 #ifndef X509_SHA3_224_SUPPORT
121 #define X509_SHA3_224_SUPPORT DISABLED
122 #elif (X509_SHA3_224_SUPPORT != ENABLED && X509_SHA3_224_SUPPORT != DISABLED)
123 #error X509_SHA3_224_SUPPORT parameter is not valid
127 #ifndef X509_SHA3_256_SUPPORT
128 #define X509_SHA3_256_SUPPORT DISABLED
129 #elif (X509_SHA3_256_SUPPORT != ENABLED && X509_SHA3_256_SUPPORT != DISABLED)
130 #error X509_SHA3_256_SUPPORT parameter is not valid
134 #ifndef X509_SHA3_384_SUPPORT
135 #define X509_SHA3_384_SUPPORT DISABLED
136 #elif (X509_SHA3_384_SUPPORT != ENABLED && X509_SHA3_384_SUPPORT != DISABLED)
137 #error X509_SHA3_384_SUPPORT parameter is not valid
141 #ifndef X509_SHA3_512_SUPPORT
142 #define X509_SHA3_512_SUPPORT DISABLED
143 #elif (X509_SHA3_512_SUPPORT != ENABLED && X509_SHA3_512_SUPPORT != DISABLED)
144 #error X509_SHA3_512_SUPPORT parameter is not valid
148 #ifndef X509_SM3_SUPPORT
149 #define X509_SM3_SUPPORT DISABLED
150 #elif (X509_SM3_SUPPORT != ENABLED && X509_SM3_SUPPORT != DISABLED)
151 #error X509_SM3_SUPPORT parameter is not valid
155 #ifndef X509_SECP112R1_SUPPORT
156 #define X509_SECP112R1_SUPPORT DISABLED
157 #elif (X509_SECP112R1_SUPPORT != ENABLED && X509_SECP112R1_SUPPORT != DISABLED)
158 #error X509_SECP112R1_SUPPORT parameter is not valid
162 #ifndef X509_SECP112R2_SUPPORT
163 #define X509_SECP112R2_SUPPORT DISABLED
164 #elif (X509_SECP112R2_SUPPORT != ENABLED && X509_SECP112R2_SUPPORT != DISABLED)
165 #error X509_SECP112R2_SUPPORT parameter is not valid
169 #ifndef X509_SECP128R1_SUPPORT
170 #define X509_SECP128R1_SUPPORT DISABLED
171 #elif (X509_SECP128R1_SUPPORT != ENABLED && X509_SECP128R1_SUPPORT != DISABLED)
172 #error X509_SECP128R1_SUPPORT parameter is not valid
176 #ifndef X509_SECP128R2_SUPPORT
177 #define X509_SECP128R2_SUPPORT DISABLED
178 #elif (X509_SECP128R2_SUPPORT != ENABLED && X509_SECP128R2_SUPPORT != DISABLED)
179 #error X509_SECP128R2_SUPPORT parameter is not valid
183 #ifndef X509_SECP160K1_SUPPORT
184 #define X509_SECP160K1_SUPPORT DISABLED
185 #elif (X509_SECP160K1_SUPPORT != ENABLED && X509_SECP160K1_SUPPORT != DISABLED)
186 #error X509_SECP160K1_SUPPORT parameter is not valid
190 #ifndef X509_SECP160R1_SUPPORT
191 #define X509_SECP160R1_SUPPORT DISABLED
192 #elif (X509_SECP160R1_SUPPORT != ENABLED && X509_SECP160R1_SUPPORT != DISABLED)
193 #error X509_SECP160R1_SUPPORT parameter is not valid
197 #ifndef X509_SECP160R2_SUPPORT
198 #define X509_SECP160R2_SUPPORT DISABLED
199 #elif (X509_SECP160R2_SUPPORT != ENABLED && X509_SECP160R2_SUPPORT != DISABLED)
200 #error X509_SECP160R2_SUPPORT parameter is not valid
204 #ifndef X509_SECP192K1_SUPPORT
205 #define X509_SECP192K1_SUPPORT DISABLED
206 #elif (X509_SECP192K1_SUPPORT != ENABLED && X509_SECP192K1_SUPPORT != DISABLED)
207 #error X509_SECP192K1_SUPPORT parameter is not valid
211 #ifndef X509_SECP192R1_SUPPORT
212 #define X509_SECP192R1_SUPPORT DISABLED
213 #elif (X509_SECP192R1_SUPPORT != ENABLED && X509_SECP192R1_SUPPORT != DISABLED)
214 #error X509_SECP192R1_SUPPORT parameter is not valid
218 #ifndef X509_SECP224K1_SUPPORT
219 #define X509_SECP224K1_SUPPORT DISABLED
220 #elif (X509_SECP224K1_SUPPORT != ENABLED && X509_SECP224K1_SUPPORT != DISABLED)
221 #error X509_SECP224K1_SUPPORT parameter is not valid
225 #ifndef X509_SECP224R1_SUPPORT
226 #define X509_SECP224R1_SUPPORT DISABLED
227 #elif (X509_SECP224R1_SUPPORT != ENABLED && X509_SECP224R1_SUPPORT != DISABLED)
228 #error X509_SECP224R1_SUPPORT parameter is not valid
232 #ifndef X509_SECP256K1_SUPPORT
233 #define X509_SECP256K1_SUPPORT DISABLED
234 #elif (X509_SECP256K1_SUPPORT != ENABLED && X509_SECP256K1_SUPPORT != DISABLED)
235 #error X509_SECP256K1_SUPPORT parameter is not valid
239 #ifndef X509_SECP256R1_SUPPORT
240 #define X509_SECP256R1_SUPPORT ENABLED
241 #elif (X509_SECP256R1_SUPPORT != ENABLED && X509_SECP256R1_SUPPORT != DISABLED)
242 #error X509_SECP256R1_SUPPORT parameter is not valid
246 #ifndef X509_SECP384R1_SUPPORT
247 #define X509_SECP384R1_SUPPORT ENABLED
248 #elif (X509_SECP384R1_SUPPORT != ENABLED && X509_SECP384R1_SUPPORT != DISABLED)
249 #error X509_SECP384R1_SUPPORT parameter is not valid
253 #ifndef X509_SECP521R1_SUPPORT
254 #define X509_SECP521R1_SUPPORT ENABLED
255 #elif (X509_SECP521R1_SUPPORT != ENABLED && X509_SECP521R1_SUPPORT != DISABLED)
256 #error X509_SECP521R1_SUPPORT parameter is not valid
260 #ifndef X509_BRAINPOOLP160R1_SUPPORT
261 #define X509_BRAINPOOLP160R1_SUPPORT DISABLED
262 #elif (X509_BRAINPOOLP160R1_SUPPORT != ENABLED && X509_BRAINPOOLP160R1_SUPPORT != DISABLED)
263 #error X509_BRAINPOOLP160R1_SUPPORT parameter is not valid
267 #ifndef X509_BRAINPOOLP192R1_SUPPORT
268 #define X509_BRAINPOOLP192R1_SUPPORT DISABLED
269 #elif (X509_BRAINPOOLP192R1_SUPPORT != ENABLED && X509_BRAINPOOLP192R1_SUPPORT != DISABLED)
270 #error X509_BRAINPOOLP192R1_SUPPORT parameter is not valid
274 #ifndef X509_BRAINPOOLP224R1_SUPPORT
275 #define X509_BRAINPOOLP224R1_SUPPORT DISABLED
276 #elif (X509_BRAINPOOLP224R1_SUPPORT != ENABLED && X509_BRAINPOOLP224R1_SUPPORT != DISABLED)
277 #error X509_BRAINPOOLP224R1_SUPPORT parameter is not valid
281 #ifndef X509_BRAINPOOLP256R1_SUPPORT
282 #define X509_BRAINPOOLP256R1_SUPPORT DISABLED
283 #elif (X509_BRAINPOOLP256R1_SUPPORT != ENABLED && X509_BRAINPOOLP256R1_SUPPORT != DISABLED)
284 #error X509_BRAINPOOLP256R1_SUPPORT parameter is not valid
288 #ifndef X509_BRAINPOOLP320R1_SUPPORT
289 #define X509_BRAINPOOLP320R1_SUPPORT DISABLED
290 #elif (X509_BRAINPOOLP320R1_SUPPORT != ENABLED && X509_BRAINPOOLP320R1_SUPPORT != DISABLED)
291 #error X509_BRAINPOOLP320R1_SUPPORT parameter is not valid
295 #ifndef X509_BRAINPOOLP384R1_SUPPORT
296 #define X509_BRAINPOOLP384R1_SUPPORT DISABLED
297 #elif (X509_BRAINPOOLP384R1_SUPPORT != ENABLED && X509_BRAINPOOLP384R1_SUPPORT != DISABLED)
298 #error X509_BRAINPOOLP384R1_SUPPORT parameter is not valid
302 #ifndef X509_BRAINPOOLP512R1_SUPPORT
303 #define X509_BRAINPOOLP512R1_SUPPORT DISABLED
304 #elif (X509_BRAINPOOLP512R1_SUPPORT != ENABLED && X509_BRAINPOOLP512R1_SUPPORT != DISABLED)
305 #error X509_BRAINPOOLP512R1_SUPPORT parameter is not valid
309 #ifndef X509_SM2_SUPPORT
310 #define X509_SM2_SUPPORT DISABLED
311 #elif (X509_SM2_SUPPORT != ENABLED && X509_SM2_SUPPORT != DISABLED)
312 #error X509_SM2_SUPPORT parameter is not valid
316 #ifndef X509_ED25519_SUPPORT
317 #define X509_ED25519_SUPPORT DISABLED
318 #elif (X509_ED25519_SUPPORT != ENABLED && X509_ED25519_SUPPORT != DISABLED)
319 #error X509_ED25519_SUPPORT parameter is not valid
323 #ifndef X509_ED448_SUPPORT
324 #define X509_ED448_SUPPORT DISABLED
325 #elif (X509_ED448_SUPPORT != ENABLED && X509_ED448_SUPPORT != DISABLED)
326 #error X509_ED448_SUPPORT parameter is not valid
330 #ifndef X509_MIN_RSA_MODULUS_SIZE
331 #define X509_MIN_RSA_MODULUS_SIZE 1024
332 #elif (X509_MIN_RSA_MODULUS_SIZE < 512)
333 #error X509_MIN_RSA_MODULUS_SIZE parameter is not valid
337 #ifndef X509_MAX_RSA_MODULUS_SIZE
338 #define X509_MAX_RSA_MODULUS_SIZE 4096
339 #elif (X509_MAX_RSA_MODULUS_SIZE < X509_MIN_RSA_MODULUS_SIZE)
340 #error X509_MAX_RSA_MODULUS_SIZE parameter is not valid
344 #ifndef X509_MIN_DSA_MODULUS_SIZE
345 #define X509_MIN_DSA_MODULUS_SIZE 1024
346 #elif (X509_MIN_DSA_MODULUS_SIZE < 512)
347 #error X509_MIN_DSA_MODULUS_SIZE parameter is not valid
351 #ifndef X509_MAX_DSA_MODULUS_SIZE
352 #define X509_MAX_DSA_MODULUS_SIZE 4096
353 #elif (X509_MAX_DSA_MODULUS_SIZE < X509_MIN_DSA_MODULUS_SIZE)
354 #error X509_MAX_DSA_MODULUS_SIZE parameter is not valid
358 #ifndef X509_SERIAL_NUMBER_SIZE
359 #define X509_SERIAL_NUMBER_SIZE 20
360 #elif (X509_SERIAL_NUMBER_SIZE < 1)
361 #error X509_SERIAL_NUMBER_SIZE parameter is not valid
365 #ifndef X509_MAX_DOMAIN_COMPONENTS
366 #define X509_MAX_DOMAIN_COMPONENTS 4
367 #elif (X509_MAX_DOMAIN_COMPONENTS < 1)
368 #error X509_MAX_DOMAIN_COMPONENTS parameter is not valid
372 #ifndef X509_MAX_SUBJECT_ALT_NAMES
373 #define X509_MAX_SUBJECT_ALT_NAMES 4
374 #elif (X509_MAX_SUBJECT_ALT_NAMES < 1)
375 #error X509_MAX_SUBJECT_ALT_NAMES parameter is not valid
379 #ifndef X509_MAX_CERT_ISSUERS
380 #define X509_MAX_CERT_ISSUERS 4
381 #elif (X509_MAX_CERT_ISSUERS < 1)
382 #error X509_MAX_CERT_ISSUERS parameter is not valid
386 #ifndef X509_MAX_CRL_ISSUERS
387 #define X509_MAX_CRL_ISSUERS 2
388 #elif (X509_MAX_CRL_ISSUERS < 1)
389 #error X509_MAX_CRL_ISSUERS parameter is not valid
393 #ifndef X509_MAX_DISTR_POINTS
394 #define X509_MAX_DISTR_POINTS 2
395 #elif (X509_MAX_DISTR_POINTS < 1)
396 #error X509_MAX_DISTR_POINTS parameter is not valid
400 #ifndef X509_MAX_FULL_NAMES
401 #define X509_MAX_FULL_NAMES 2
402 #elif (X509_MAX_FULL_NAMES < 1)
403 #error X509_MAX_FULL_NAMES parameter is not valid
407 #ifndef X509_MAX_ACCESS_DESCRIPTIONS
408 #define X509_MAX_ACCESS_DESCRIPTIONS 2
409 #elif (X509_MAX_ACCESS_DESCRIPTIONS < 1)
410 #error X509_MAX_ACCESS_DESCRIPTIONS parameter is not valid
414 #ifndef X509_MAX_CUSTOM_EXTENSIONS
415 #define X509_MAX_CUSTOM_EXTENSIONS 2
416 #elif (X509_MAX_CUSTOM_EXTENSIONS < 1)
417 #error X509_MAX_CUSTOM_EXTENSIONS parameter is not valid
421 #ifndef X509_PRIVATE_EXTENSIONS
422 #define X509_PRIVATE_EXTENSIONS
785 #if (RSA_SUPPORT == ENABLED)
788 #if (DSA_SUPPORT == ENABLED)
792 #if (EC_SUPPORT == ENABLED || ED25519_SUPPORT == ENABLED || ED448_SUPPORT == ENABLED)
1033 #if (X509_RSA_PSS_SUPPORT == ENABLED && RSA_SUPPORT == ENABLED)
General definitions for cryptographic algorithms.
Date and time management.
DSA (Digital Signature Algorithm)
ECDSA (Elliptic Curve Digital Signature Algorithm)
EdDSA (Edwards-Curve Digital Signature Algorithm)
RSA public-key cryptography standard.
Date and time representation.
Elliptic curve parameters.
Common interface for hash algorithms.
Access Description extension.
X509GeneralName accessLocation
X509OctetString accessMethod
X509Extensions extensionReq
X509ChallengePassword challengePwd
Authority Information Access extension.
uint_t numAccessDescriptions
Authority Key Identifier extension.
Basic Constraints extension.
X509OctetString signatureValue
X509SignAlgoId signatureAlgo
X509TbsCertificate tbsCert
CertificationRequestInfo structure.
X509Attributes attributes
X509SubjectPublicKeyInfo subjectPublicKeyInfo
Certificate Issuer extension.
PKCS #9 ChallengePassword attribute.
CRL Distribution Points extension.
X509CertificateIssuer certIssuer
X509InvalidityDate invalidityDate
X509DeltaCrlIndicator deltaCrlIndicator
X509IssuingDistrPoint issuingDistrPoint
CRL (Certificate Revocation List)
X509TbsCertList tbsCertList
X509OctetString signatureValue
X509SignAlgoId signatureAlgo
CSR (Certificate Signing Request)
X509CertRequestInfo certReqInfo
X509OctetString signatureValue
X509SignAlgoId signatureAlgo
Delta CRL Indicator extension.
X509OctetString baseCrlNumber
Distribution Point structure.
X509DistrPointName distrPointName
Distribution Point Name structure.
X509NameAttribute relativeName
X509OctetString namedCurve
Extended Key Usage extension.
X.509 certificate extension.
X.509 certificate extensions.
X509CrlDistrPoints crlDistrPoints
X509NsCertType nsCertType
X509SubjectKeyId subjectKeyId
X509BasicConstraints basicConstraints
uint_t numCustomExtensions
X509ExtendedKeyUsage extKeyUsage
X509SubjectAltName subjectAltName
X509PkixOcspNoCheck pkixOcspNoCheck
X509AuthInfoAccess authInfoAccess
X509NameConstraints nameConstraints
Invalidity Date extension.
Issuing Distribution Point extension.
X509DistrPointName distributionPoint
bool_t onlyContainsCaCerts
bool_t onlyContainsUserCerts
bool_t onlyContainsAttributeCerts
Name Constraints extension.
X509OctetString excludedSubtrees
X509OctetString permittedSubtrees
X509String organizationName
uint_t numDomainComponents
X509String organizationalUnitName
X509String generationQualifier
X509String stateOrProvinceName
Netscape certificate type.
PKIX OCSP No Check extension.
X509SerialNumber userCert
X509CrlEntryExtensions crlEntryExtensions
X509OctetString maskGenHashAlgo
X509OctetString maskGenAlgo
Signature algorithm identifier.
X509RsaPssParameters rsaPssParams
Subject Alternative Name extension.
Subject Key Identifier extension.
Subject Public Key Information extension.
X509RsaPublicKey rsaPublicKey
X509OctetString rawSubjectPublicKey
X509DsaPublicKey dsaPublicKey
X509EcPublicKey ecPublicKey
X509DsaParameters dsaParams
X509EcParameters ecParams
X509CrlExtensions crlExtensions
X509OctetString revokedCerts
X509SignAlgoId signatureAlgo
TBSCertificate structure.
X509Extensions extensions
X509SerialNumber serialNumber
X509SubjectPublicKeyInfo subjectPublicKeyInfo
X509SignAlgoId signatureAlgo
const uint8_t X509_SUBJECT_KEY_ID_OID[3]
error_t x509GetSignHashAlgo(const X509SignAlgoId *signAlgoId, X509SignatureAlgo *signAlgo, const HashAlgo **hashAlgo)
Get the signature and hash algorithms that match the specified identifier.
const uint8_t X509_LOCALITY_NAME_OID[3]
const uint8_t X509_CERTIFICATE_ISSUER_OID[3]
X509ExtKeyUsageBitmap
Extended key usage.
@ X509_EXT_KEY_USAGE_DOC_SIGNING
@ X509_EXT_KEY_USAGE_IPSEC_IKE
@ X509_EXT_KEY_USAGE_TIME_STAMPING
@ X509_EXT_KEY_USAGE_IPSEC_END_SYSTEM
@ X509_EXT_KEY_USAGE_SERVER_AUTH
@ X509_EXT_KEY_USAGE_CODE_SIGNING
@ X509_EXT_KEY_USAGE_IPSEC_USER
@ X509_EXT_KEY_USAGE_OCSP_SIGNING
@ X509_EXT_KEY_USAGE_IPSEC_TUNNEL
@ X509_EXT_KEY_USAGE_SSH_CLIENT
@ X509_EXT_KEY_USAGE_EMAIL_PROTECTION
@ X509_EXT_KEY_USAGE_CLIENT_AUTH
@ X509_EXT_KEY_USAGE_SSH_SERVER
const uint8_t X509_NAME_CONSTRAINTS_OID[3]
const uint8_t X509_PKIX_OCSP_NO_CHECK_OID[9]
const uint8_t X509_KP_CODE_SIGNING_OID[8]
const uint8_t X509_NS_CERT_TYPE_OID[9]
#define X509_MAX_CRL_ISSUERS
X509NsCertTypeBitmap
Netscape certificate types.
@ X509_NS_CERT_TYPE_SSL_CA
@ X509_NS_CERT_TYPE_SSL_SERVER
@ X509_NS_CERT_TYPE_SSL_CLIENT
const uint8_t X509_COMMON_NAME_OID[3]
const uint8_t X509_ISSUER_ALT_NAME_OID[3]
X509CrlReasons
CRL reasons.
@ X509_CRL_REASON_PRIVILEGE_WITHDRAWN
@ X509_CRL_REASON_AA_COMPROMISE
@ X509_CRL_REASON_CESSATION_OF_OPERATION
@ X509_CRL_REASON_UNSPECIFIED
@ X509_CRL_REASON_CERTIFICATE_HOLD
@ X509_CRL_REASON_SUPERSEDED
@ X509_CRL_REMOVE_FROM_CRL
@ X509_CRL_REASON_AFFILIATION_CHANGED
@ X509_CRL_REASON_CA_COMPROMISE
@ X509_CRL_REASON_KEY_COMPROMISE
const uint8_t X509_COUNTRY_NAME_OID[3]
X509KeyUsageBitmap
Key usage.
@ X509_KEY_USAGE_KEY_ENCIPHERMENT
@ X509_KEY_USAGE_DIGITAL_SIGNATURE
@ X509_KEY_USAGE_KEY_CERT_SIGN
@ X509_KEY_USAGE_ENCIPHER_ONLY
@ X509_KEY_USAGE_DATA_ENCIPHERMENT
@ X509_KEY_USAGE_DECIPHER_ONLY
@ X509_KEY_USAGE_NON_REPUDIATION
@ X509_KEY_USAGE_KEY_AGREEMENT
@ X509_KEY_USAGE_CRL_SIGN
X509Version
X.509 versions.
const uint8_t X509_BASIC_CONSTRAINTS_OID[3]
const uint8_t X509_SERIAL_NUMBER_OID[3]
const uint8_t X509_SUBJECT_DIR_ATTR_OID[3]
const uint8_t X509_SUBJECT_ALT_NAME_OID[3]
X509ReasonFlags
Reason flags.
@ X509_REASON_FLAGS_AA_COMPROMISE
@ X509_REASON_FLAGS_KEY_COMPROMISE
@ X509_REASON_FLAGS_SUPERSEDED
@ X509_REASON_FLAGS_PRIVILEGE_WITHDRAWN
@ X509_REASON_FLAGS_CESSATION_OF_OPERATION
@ X509_REASON_FLAGS_CA_COMPROMISE
@ X509_REASON_FLAGS_UNUSED
@ X509_REASON_FLAGS_CERTIFICATE_HOLD
@ X509_REASON_FLAGS_AFFILIATION_CHANGED
const uint8_t X509_ORGANIZATIONAL_UNIT_NAME_OID[3]
const uint8_t X509_KP_EMAIL_PROTECTION_OID[8]
const uint8_t X509_STATE_OR_PROVINCE_NAME_OID[3]
Pkcs1Version
PKCS #1 versions.
const uint8_t X509_ANY_EXT_KEY_USAGE_OID[4]
X509GeneralNameType
General name types.
@ X509_GENERAL_NAME_TYPE_DNS
@ X509_GENERAL_NAME_TYPE_IP_ADDRESS
@ X509_GENERAL_NAME_TYPE_RFC822
@ X509_GENERAL_NAME_TYPE_EDI_PARTY
@ X509_GENERAL_NAME_TYPE_DIRECTORY
@ X509_GENERAL_NAME_TYPE_URI
@ X509_GENERAL_NAME_TYPE_REGISTERED_ID
@ X509_GENERAL_NAME_TYPE_OTHER
@ X509_GENERAL_NAME_TYPE_X400_ADDRESS
X509HashAlgo
Hash algorithms.
@ X509_HASH_ALGO_SHA3_256
@ X509_HASH_ALGO_SHA3_512
@ X509_HASH_ALGO_SHA3_384
@ X509_HASH_ALGO_SHA3_224
const uint8_t X509_KP_IPSEC_TUNNEL_OID[8]
const uint8_t X509_INITIALS_OID[3]
const uint8_t X509_GIVEN_NAME_OID[3]
const EcCurveInfo * x509GetCurveInfo(const uint8_t *oid, size_t length)
Get the elliptic curve that matches the specified OID.
const uint8_t X509_KP_SSH_CLIENT_OID[8]
#define X509_MAX_CERT_ISSUERS
const uint8_t X509_DN_QUALIFIER_OID[3]
const uint8_t X509_DELTA_CRL_INDICATOR_OID[3]
const uint8_t X509_KP_CLIENT_AUTH_OID[8]
const uint8_t X509_AD_CA_ISSUERS[8]
const uint8_t X509_KP_SSH_SERVER_OID[8]
const uint8_t X509_EXTENSION_REQUEST_OID[9]
#define X509_MAX_ACCESS_DESCRIPTIONS
const uint8_t X509_INVALIDITY_DATE_OID[3]
const uint8_t X509_KP_IPSEC_IKE_OID[8]
const uint8_t X509_EXTENDED_KEY_USAGE_OID[3]
const uint8_t X509_SURNAME_OID[3]
const uint8_t X509_POLICY_MAPPINGS_OID[3]
const uint8_t X509_ISSUING_DISTR_POINT_OID[3]
const uint8_t X509_KP_IPSEC_END_SYSTEM_OID[8]
const uint8_t X509_DOMAIN_COMPONENT_OID[10]
#define X509_MAX_FULL_NAMES
bool_t x509IsSignAlgoSupported(X509SignatureAlgo signAlgo)
Check whether a given signature algorithm is supported.
Pkcs8Version
PKCS #8 versions.
const uint8_t X509_KEY_USAGE_OID[3]
const uint8_t X509_CRL_NUMBER_OID[3]
const uint8_t X509_KP_IPSEC_USER_OID[8]
#define X509_MAX_CUSTOM_EXTENSIONS
const uint8_t X509_ORGANIZATION_NAME_OID[3]
const uint8_t X509_AD_OCSP[8]
const uint8_t X509_CHALLENGE_PASSWORD_OID[9]
const uint8_t X509_PSEUDONYM_OID[3]
X509SignatureAlgo
Signature algorithms.
const uint8_t X509_KP_DOC_SIGNING_OID[8]
#define X509_PRIVATE_EXTENSIONS
const uint8_t X509_INHIBIT_ANY_POLICY_OID[3]
X509KeyType
Public Key types.
const uint8_t X509_KP_OCSP_SIGNING_OID[8]
#define X509_MAX_SUBJECT_ALT_NAMES
const uint8_t X509_CRL_DISTR_POINTS_OID[3]
const uint8_t X509_POLICY_CONSTRAINTS_OID[3]
X509KeyType x509GetPublicKeyType(const uint8_t *oid, size_t length)
Get the public key type that matches the specified OID.
const uint8_t X509_AUTH_INFO_ACCESS_OID[8]
const uint8_t X509_REASON_CODE_OID[3]
const uint8_t X509_AUTHORITY_KEY_ID_OID[3]
#define X509_MAX_DOMAIN_COMPONENTS
const uint8_t X509_KP_SERVER_AUTH_OID[8]
const uint8_t X509_FRESHEST_CRL_OID[3]
const uint8_t X509_CERTIFICATE_POLICIES_OID[3]
const uint8_t X509_KP_TIME_STAMPING_OID[8]
const uint8_t X509_NAME_OID[3]
const uint8_t X509_GENERATION_QUALIFIER_OID[3]
#define X509_MAX_DISTR_POINTS
bool_t x509IsHashAlgoSupported(X509HashAlgo hashAlgo)
Check whether a given hash algorithm is supported.
const uint8_t X509_TITLE_OID[3]