Go to the documentation of this file.
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_SECP112R1_SUPPORT
149 #define X509_SECP112R1_SUPPORT DISABLED
150 #elif (X509_SECP112R1_SUPPORT != ENABLED && X509_SECP112R1_SUPPORT != DISABLED)
151 #error X509_SECP112R1_SUPPORT parameter is not valid
155 #ifndef X509_SECP112R2_SUPPORT
156 #define X509_SECP112R2_SUPPORT DISABLED
157 #elif (X509_SECP112R2_SUPPORT != ENABLED && X509_SECP112R2_SUPPORT != DISABLED)
158 #error X509_SECP112R2_SUPPORT parameter is not valid
162 #ifndef X509_SECP128R1_SUPPORT
163 #define X509_SECP128R1_SUPPORT DISABLED
164 #elif (X509_SECP128R1_SUPPORT != ENABLED && X509_SECP128R1_SUPPORT != DISABLED)
165 #error X509_SECP128R1_SUPPORT parameter is not valid
169 #ifndef X509_SECP128R2_SUPPORT
170 #define X509_SECP128R2_SUPPORT DISABLED
171 #elif (X509_SECP128R2_SUPPORT != ENABLED && X509_SECP128R2_SUPPORT != DISABLED)
172 #error X509_SECP128R2_SUPPORT parameter is not valid
176 #ifndef X509_SECP160K1_SUPPORT
177 #define X509_SECP160K1_SUPPORT DISABLED
178 #elif (X509_SECP160K1_SUPPORT != ENABLED && X509_SECP160K1_SUPPORT != DISABLED)
179 #error X509_SECP160K1_SUPPORT parameter is not valid
183 #ifndef X509_SECP160R1_SUPPORT
184 #define X509_SECP160R1_SUPPORT DISABLED
185 #elif (X509_SECP160R1_SUPPORT != ENABLED && X509_SECP160R1_SUPPORT != DISABLED)
186 #error X509_SECP160R1_SUPPORT parameter is not valid
190 #ifndef X509_SECP160R2_SUPPORT
191 #define X509_SECP160R2_SUPPORT DISABLED
192 #elif (X509_SECP160R2_SUPPORT != ENABLED && X509_SECP160R2_SUPPORT != DISABLED)
193 #error X509_SECP160R2_SUPPORT parameter is not valid
197 #ifndef X509_SECP192K1_SUPPORT
198 #define X509_SECP192K1_SUPPORT DISABLED
199 #elif (X509_SECP192K1_SUPPORT != ENABLED && X509_SECP192K1_SUPPORT != DISABLED)
200 #error X509_SECP192K1_SUPPORT parameter is not valid
204 #ifndef X509_SECP192R1_SUPPORT
205 #define X509_SECP192R1_SUPPORT DISABLED
206 #elif (X509_SECP192R1_SUPPORT != ENABLED && X509_SECP192R1_SUPPORT != DISABLED)
207 #error X509_SECP192R1_SUPPORT parameter is not valid
211 #ifndef X509_SECP224K1_SUPPORT
212 #define X509_SECP224K1_SUPPORT DISABLED
213 #elif (X509_SECP224K1_SUPPORT != ENABLED && X509_SECP224K1_SUPPORT != DISABLED)
214 #error X509_SECP224K1_SUPPORT parameter is not valid
218 #ifndef X509_SECP224R1_SUPPORT
219 #define X509_SECP224R1_SUPPORT DISABLED
220 #elif (X509_SECP224R1_SUPPORT != ENABLED && X509_SECP224R1_SUPPORT != DISABLED)
221 #error X509_SECP224R1_SUPPORT parameter is not valid
225 #ifndef X509_SECP256K1_SUPPORT
226 #define X509_SECP256K1_SUPPORT DISABLED
227 #elif (X509_SECP256K1_SUPPORT != ENABLED && X509_SECP256K1_SUPPORT != DISABLED)
228 #error X509_SECP256K1_SUPPORT parameter is not valid
232 #ifndef X509_SECP256R1_SUPPORT
233 #define X509_SECP256R1_SUPPORT ENABLED
234 #elif (X509_SECP256R1_SUPPORT != ENABLED && X509_SECP256R1_SUPPORT != DISABLED)
235 #error X509_SECP256R1_SUPPORT parameter is not valid
239 #ifndef X509_SECP384R1_SUPPORT
240 #define X509_SECP384R1_SUPPORT ENABLED
241 #elif (X509_SECP384R1_SUPPORT != ENABLED && X509_SECP384R1_SUPPORT != DISABLED)
242 #error X509_SECP384R1_SUPPORT parameter is not valid
246 #ifndef X509_SECP521R1_SUPPORT
247 #define X509_SECP521R1_SUPPORT ENABLED
248 #elif (X509_SECP521R1_SUPPORT != ENABLED && X509_SECP521R1_SUPPORT != DISABLED)
249 #error X509_SECP521R1_SUPPORT parameter is not valid
253 #ifndef X509_BRAINPOOLP160R1_SUPPORT
254 #define X509_BRAINPOOLP160R1_SUPPORT DISABLED
255 #elif (X509_BRAINPOOLP160R1_SUPPORT != ENABLED && X509_BRAINPOOLP160R1_SUPPORT != DISABLED)
256 #error X509_BRAINPOOLP160R1_SUPPORT parameter is not valid
260 #ifndef X509_BRAINPOOLP192R1_SUPPORT
261 #define X509_BRAINPOOLP192R1_SUPPORT DISABLED
262 #elif (X509_BRAINPOOLP192R1_SUPPORT != ENABLED && X509_BRAINPOOLP192R1_SUPPORT != DISABLED)
263 #error X509_BRAINPOOLP192R1_SUPPORT parameter is not valid
267 #ifndef X509_BRAINPOOLP224R1_SUPPORT
268 #define X509_BRAINPOOLP224R1_SUPPORT DISABLED
269 #elif (X509_BRAINPOOLP224R1_SUPPORT != ENABLED && X509_BRAINPOOLP224R1_SUPPORT != DISABLED)
270 #error X509_BRAINPOOLP224R1_SUPPORT parameter is not valid
274 #ifndef X509_BRAINPOOLP256R1_SUPPORT
275 #define X509_BRAINPOOLP256R1_SUPPORT DISABLED
276 #elif (X509_BRAINPOOLP256R1_SUPPORT != ENABLED && X509_BRAINPOOLP256R1_SUPPORT != DISABLED)
277 #error X509_BRAINPOOLP256R1_SUPPORT parameter is not valid
281 #ifndef X509_BRAINPOOLP320R1_SUPPORT
282 #define X509_BRAINPOOLP320R1_SUPPORT DISABLED
283 #elif (X509_BRAINPOOLP320R1_SUPPORT != ENABLED && X509_BRAINPOOLP320R1_SUPPORT != DISABLED)
284 #error X509_BRAINPOOLP320R1_SUPPORT parameter is not valid
288 #ifndef X509_BRAINPOOLP384R1_SUPPORT
289 #define X509_BRAINPOOLP384R1_SUPPORT DISABLED
290 #elif (X509_BRAINPOOLP384R1_SUPPORT != ENABLED && X509_BRAINPOOLP384R1_SUPPORT != DISABLED)
291 #error X509_BRAINPOOLP384R1_SUPPORT parameter is not valid
295 #ifndef X509_BRAINPOOLP512R1_SUPPORT
296 #define X509_BRAINPOOLP512R1_SUPPORT DISABLED
297 #elif (X509_BRAINPOOLP512R1_SUPPORT != ENABLED && X509_BRAINPOOLP512R1_SUPPORT != DISABLED)
298 #error X509_BRAINPOOLP512R1_SUPPORT parameter is not valid
302 #ifndef X509_ED25519_SUPPORT
303 #define X509_ED25519_SUPPORT DISABLED
304 #elif (X509_ED25519_SUPPORT != ENABLED && X509_ED25519_SUPPORT != DISABLED)
305 #error X509_ED25519_SUPPORT parameter is not valid
309 #ifndef X509_ED448_SUPPORT
310 #define X509_ED448_SUPPORT DISABLED
311 #elif (X509_ED448_SUPPORT != ENABLED && X509_ED448_SUPPORT != DISABLED)
312 #error X509_ED448_SUPPORT parameter is not valid
316 #ifndef X509_MIN_RSA_MODULUS_SIZE
317 #define X509_MIN_RSA_MODULUS_SIZE 1024
318 #elif (X509_MIN_RSA_MODULUS_SIZE < 512)
319 #error X509_MIN_RSA_MODULUS_SIZE parameter is not valid
323 #ifndef X509_MAX_RSA_MODULUS_SIZE
324 #define X509_MAX_RSA_MODULUS_SIZE 4096
325 #elif (X509_MAX_RSA_MODULUS_SIZE < X509_MIN_RSA_MODULUS_SIZE)
326 #error X509_MAX_RSA_MODULUS_SIZE parameter is not valid
330 #ifndef X509_MIN_DSA_MODULUS_SIZE
331 #define X509_MIN_DSA_MODULUS_SIZE 1024
332 #elif (X509_MIN_DSA_MODULUS_SIZE < 512)
333 #error X509_MIN_DSA_MODULUS_SIZE parameter is not valid
337 #ifndef X509_MAX_DSA_MODULUS_SIZE
338 #define X509_MAX_DSA_MODULUS_SIZE 4096
339 #elif (X509_MAX_DSA_MODULUS_SIZE < X509_MIN_DSA_MODULUS_SIZE)
340 #error X509_MAX_DSA_MODULUS_SIZE parameter is not valid
344 #ifndef X509_SERIAL_NUMBER_SIZE
345 #define X509_SERIAL_NUMBER_SIZE 20
346 #elif (X509_SERIAL_NUMBER_SIZE < 1)
347 #error X509_SERIAL_NUMBER_SIZE parameter is not valid
351 #ifndef X509_MAX_SUBJECT_ALT_NAMES
352 #define X509_MAX_SUBJECT_ALT_NAMES 4
353 #elif (X509_MAX_SUBJECT_ALT_NAMES < 1)
354 #error X509_MAX_SUBJECT_ALT_NAMES parameter is not valid
358 #ifndef X509_MAX_CERT_ISSUER_NAMES
359 #define X509_MAX_CERT_ISSUER_NAMES 4
360 #elif (X509_MAX_CERT_ISSUER_NAMES < 1)
361 #error X509_MAX_CERT_ISSUER_NAMES parameter is not valid
365 #ifndef X509_MAX_CUSTOM_EXTENSIONS
366 #define X509_MAX_CUSTOM_EXTENSIONS 2
367 #elif (X509_MAX_CUSTOM_EXTENSIONS < 1)
368 #error X509_MAX_CUSTOM_EXTENSIONS parameter is not valid
372 #ifndef X509_PRIVATE_EXTENSIONS
373 #define X509_PRIVATE_EXTENSIONS
716 #if (RSA_SUPPORT == ENABLED)
719 #if (DSA_SUPPORT == ENABLED)
723 #if (EC_SUPPORT == ENABLED || ED25519_SUPPORT == ENABLED || ED448_SUPPORT == ENABLED)
899 #if (X509_RSA_PSS_SUPPORT == ENABLED && RSA_SUPPORT == ENABLED)
@ X509_GENERAL_NAME_TYPE_REGISTERED_ID
const uint8_t X509_KP_SERVER_AUTH_OID[8]
@ X509_GENERAL_NAME_TYPE_X400_ADDRESS
Date and time management.
const uint8_t * maskGenHashAlgo
const uint8_t X509_ORGANIZATIONAL_UNIT_NAME_OID[3]
@ X509_EXT_KEY_USAGE_SSH_CLIENT
X509AuthorityKeyId authKeyId
@ X509_NS_CERT_TYPE_SSL_SERVER
@ X509_EXT_KEY_USAGE_IPSEC_IKE
const uint8_t X509_INHIBIT_ANY_POLICY_OID[3]
const char_t * stateOrProvinceName
const uint8_t X509_KEY_USAGE_OID[3]
X509ReasonFlags
Reason flags.
X509SignatureValue signatureValue
@ X509_CRL_REASON_CA_COMPROMISE
const char_t * localityName
size_t permittedSubtreesLen
const uint8_t * maskGenAlgo
TBSCertificate structure.
Signature algorithm identifier.
X509Extensions extensions
X509DsaPublicKey dsaPublicKey
@ X509_REASON_FLAGS_PRIVILEGE_WITHDRAWN
const uint8_t X509_EXTENDED_KEY_USAGE_OID[3]
ECDSA (Elliptic Curve Digital Signature Algorithm)
const uint8_t X509_KP_SSH_CLIENT_OID[8]
X509KeyType x509GetPublicKeyType(const uint8_t *oid, size_t length)
Get the public key type that matches the specified OID.
const uint8_t X509_POLICY_CONSTRAINTS_OID[3]
X509RsaPssParameters rsaPssParams
@ X509_REASON_FLAGS_AFFILIATION_CHANGED
const uint8_t X509_CHALLENGE_PASSWORD_OID[9]
const uint8_t X509_ORGANIZATION_NAME_OID[3]
const uint8_t X509_KP_CODE_SIGNING_OID[8]
X509EcParameters ecParams
@ X509_GENERAL_NAME_TYPE_RFC822
X509ExtendedKeyUsage extKeyUsage
const uint8_t X509_KP_OCSP_SIGNING_OID[8]
X509NsCertType nsCertType
const uint8_t X509_DN_QUALIFIER_OID[3]
@ X509_KEY_USAGE_DATA_ENCIPHERMENT
@ X509_GENERAL_NAME_TYPE_URI
#define X509_PRIVATE_EXTENSIONS
@ X509_EXT_KEY_USAGE_IPSEC_USER
X509Extensions extensionReq
const uint8_t X509_SUBJECT_DIR_ATTR_OID[3]
const uint8_t X509_SUBJECT_ALT_NAME_OID[3]
@ X509_EXT_KEY_USAGE_CLIENT_AUTH
CRL (Certificate Revocation List)
@ X509_EXT_KEY_USAGE_SSH_SERVER
@ X509_EXT_KEY_USAGE_IPSEC_END_SYSTEM
const uint8_t X509_GIVEN_NAME_OID[3]
const uint8_t X509_SERIAL_NUMBER_OID[3]
error_t x509GetSignHashAlgo(const X509SignatureAlgoId *signAlgoId, X509SignatureAlgo *signAlgo, const HashAlgo **hashAlgo)
Get the signature and hash algorithms that match the specified identifier.
const uint8_t X509_AUTHORITY_KEY_ID_OID[3]
#define X509_MAX_SUBJECT_ALT_NAMES
@ X509_CRL_REASON_AA_COMPROMISE
@ X509_KEY_USAGE_ENCIPHER_ONLY
@ X509_GENERAL_NAME_TYPE_DIRECTORY
X509DeltaCrlIndicator deltaCrlIndicator
const uint8_t X509_NAME_OID[3]
@ X509_CRL_REASON_SUPERSEDED
const uint8_t X509_ANY_EXT_KEY_USAGE_OID[4]
bool_t onlyContainsUserCerts
@ X509_CRL_REASON_AFFILIATION_CHANGED
@ X509_GENERAL_NAME_TYPE_EDI_PARTY
const EcCurveInfo * x509GetCurveInfo(const uint8_t *oid, size_t length)
Get the elliptic curve that matches the specified OID.
X509CrlReasons
CRL reasons.
X509SubjectPublicKeyInfo subjectPublicKeyInfo
X509SignatureAlgo
Signature algorithms.
@ X509_KEY_USAGE_NON_REPUDIATION
Elliptic curve parameters.
const uint8_t X509_DELTA_CRL_INDICATOR_OID[3]
const uint8_t * permittedSubtrees
@ X509_GENERAL_NAME_TYPE_DNS
X509SignatureAlgoId signatureAlgo
size_t nameRelativeToCrlIssuerLen
const uint8_t X509_POLICY_MAPPINGS_OID[3]
const uint8_t X509_REASON_CODE_OID[3]
const uint8_t X509_CRL_NUMBER_OID[3]
X509BasicConstraints basicConstraints
X509Version
X.509 versions.
@ X509_KEY_USAGE_DECIPHER_ONLY
X509InvalidityDate invalidityDate
X509SignatureAlgoId signatureAlgo
X509CrlEntryExtensions crlEntryExtensions
@ X509_CRL_REASON_CESSATION_OF_OPERATION
const uint8_t X509_TITLE_OID[3]
size_t excludedSubtreesLen
const uint8_t X509_NAME_CONSTRAINTS_OID[3]
@ X509_REASON_FLAGS_CERTIFICATE_HOLD
X509RsaPublicKey rsaPublicKey
@ X509_KEY_USAGE_KEY_AGREEMENT
X509SignatureValue signatureValue
@ X509_REASON_FLAGS_CA_COMPROMISE
const uint8_t * nameRelativeToCrlIssuer
EdDSA (Edwards-Curve Digital Signature Algorithm)
X.509 certificate extension.
General definitions for cryptographic algorithms.
X509CertRequestInfo certReqInfo
RSA public-key cryptography standard.
X509SerialNumber serialNumber
@ X509_HASH_ALGO_SHA3_224
DSA (Digital Signature Algorithm)
@ X509_REASON_FLAGS_AA_COMPROMISE
const uint8_t X509_KP_EMAIL_PROTECTION_OID[8]
@ X509_EXT_KEY_USAGE_SERVER_AUTH
X509DsaParameters dsaParams
Date and time representation.
@ X509_KEY_USAGE_DIGITAL_SIGNATURE
#define X509_MAX_CUSTOM_EXTENSIONS
const uint8_t * excludedSubtrees
const uint8_t X509_CRL_DISTR_POINTS_OID[3]
@ X509_CRL_REASON_CERTIFICATE_HOLD
X509TbsCertList tbsCertList
X509HashAlgo
Hash algorithms.
CertificationRequestInfo structure.
X509CrlExtensions crlExtensions
X509SubjectAltName subjectAltName
Subject alternative name.
@ X509_EXT_KEY_USAGE_DOC_SIGNING
const uint8_t X509_KP_IPSEC_TUNNEL_OID[8]
X509SignatureAlgoId signatureAlgo
const uint8_t X509_INVALIDITY_DATE_OID[3]
const uint8_t X509_KP_IPSEC_IKE_OID[8]
#define X509_MAX_CERT_ISSUER_NAMES
@ X509_EXT_KEY_USAGE_TIME_STAMPING
X509KeyUsageBitmap
Key usage.
const uint8_t X509_KP_TIME_STAMPING_OID[8]
Netscape certificate type.
@ X509_EXT_KEY_USAGE_IPSEC_TUNNEL
@ X509_NS_CERT_TYPE_SSL_CLIENT
bool_t onlyContainsAttributeCerts
@ X509_HASH_ALGO_SHA3_512
X509IssuingDistrPoint issuingDistrPoint
bool_t x509IsHashAlgoSupported(X509HashAlgo hashAlgo)
Check whether a given hash algorithm is supported.
const char_t * commonName
@ X509_REASON_FLAGS_SUPERSEDED
const uint8_t X509_ISSUER_ALT_NAME_OID[3]
uint_t numCustomExtensions
X509ExtKeyUsageBitmap
Extended key usage.
const uint8_t X509_LOCALITY_NAME_OID[3]
const uint8_t X509_SURNAME_OID[3]
@ X509_HASH_ALGO_SHA3_256
@ X509_HASH_ALGO_SHA3_384
const uint8_t X509_PSEUDONYM_OID[3]
const uint8_t X509_KP_CLIENT_AUTH_OID[8]
X509CertificateIssuer certIssuer
Subject public key information.
@ X509_CRL_REASON_KEY_COMPROMISE
const uint8_t X509_COMMON_NAME_OID[3]
X509SignatureValue signatureValue
const uint8_t X509_KP_IPSEC_END_SYSTEM_OID[8]
@ X509_REASON_FLAGS_KEY_COMPROMISE
size_t generationQualifierLen
X509DistrPointName distributionPoint
const uint8_t * revokedCerts
const uint8_t X509_STATE_OR_PROVINCE_NAME_OID[3]
const char_t * generationQualifier
@ X509_REASON_FLAGS_CESSATION_OF_OPERATION
@ X509_NS_CERT_TYPE_SSL_CA
const uint8_t X509_NS_CERT_TYPE_OID[9]
const uint8_t X509_CERTIFICATE_ISSUER_OID[3]
const uint8_t X509_SUBJECT_KEY_ID_OID[3]
X509SignatureAlgoId signatureAlgo
const char_t * countryName
const uint8_t X509_EXTENSION_REQUEST_OID[9]
@ X509_EXT_KEY_USAGE_OCSP_SIGNING
X.509 certificate extensions.
const uint8_t X509_ISSUING_DISTR_POINT_OID[3]
X509NameConstraints nameConstraints
const uint8_t X509_INITIALS_OID[3]
const uint8_t X509_KP_DOC_SIGNING_OID[8]
X509SignatureAlgoId signatureAlgo
const uint8_t X509_COUNTRY_NAME_OID[3]
@ X509_EXT_KEY_USAGE_CODE_SIGNING
bool_t x509IsSignAlgoSupported(X509SignatureAlgo signAlgo)
Check whether a given signature algorithm is supported.
Common interface for hash algorithms.
@ X509_CRL_REASON_PRIVILEGE_WITHDRAWN
@ X509_CRL_REMOVE_FROM_CRL
X509SerialNumber userCert
@ X509_GENERAL_NAME_TYPE_OTHER
X509ChallengePassword challengePwd
@ X509_CRL_REASON_UNSPECIFIED
const uint8_t X509_KP_SSH_SERVER_OID[8]
size_t organizationNameLen
@ X509_REASON_FLAGS_UNUSED
Issuing distribution point.
const uint8_t X509_FRESHEST_CRL_OID[3]
@ X509_GENERAL_NAME_TYPE_IP_ADDRESS
@ X509_KEY_USAGE_KEY_ENCIPHERMENT
const uint8_t X509_BASIC_CONSTRAINTS_OID[3]
X509KeyType
Public Key types.
X509EcPublicKey ecPublicKey
X509SubjectPublicKeyInfo subjectPublicKeyInfo
const char_t * serialNumber
const uint8_t X509_KP_IPSEC_USER_OID[8]
X509GeneralNameType
General name types.
X509SubjectKeyId subjectKeyId
CSR (Certificate Signing Request)
size_t stateOrProvinceNameLen
const char_t * dnQualifier
X509AuthorityKeyId authKeyId
X509Attributes attributes
@ X509_EXT_KEY_USAGE_EMAIL_PROTECTION
Authority key identifier.
const uint8_t * namedCurve
@ X509_KEY_USAGE_CRL_SIGN
size_t maskGenHashAlgoLen
PKCS #9 ChallengePassword attribute.
const uint8_t * baseCrlNumber
bool_t onlyContainsCaCerts
X509TbsCertificate tbsCert
X509NsCertTypeBitmap
Netscape certificate types.
const char_t * organizationName
size_t organizationalUnitNameLen
@ X509_KEY_USAGE_KEY_CERT_SIGN
const char_t * organizationalUnitName
const uint8_t X509_CERTIFICATE_POLICIES_OID[3]
const uint8_t X509_GENERATION_QUALIFIER_OID[3]