31 #ifndef _OCSP_COMMON_H
32 #define _OCSP_COMMON_H
40 #define OCSP_SUPPORT DISABLED
41 #elif (OCSP_SUPPORT != ENABLED && OCSP_SUPPORT != DISABLED)
42 #error OCSP_SUPPORT parameter is not valid
46 #ifndef OCSP_SIGN_DELEGATION_SUPPORT
47 #define OCSP_SIGN_DELEGATION_SUPPORT ENABLED
48 #elif (OCSP_SIGN_DELEGATION_SUPPORT != ENABLED && OCSP_SIGN_DELEGATION_SUPPORT != DISABLED)
49 #error OCSP_SIGN_DELEGATION_SUPPORT parameter is not valid
53 #ifndef OCSP_MAX_REQUESTS
54 #define OCSP_MAX_REQUESTS 2
55 #elif (OCSP_MAX_REQUESTS < 1)
56 #error OCSP_MAX_REQUESTS parameter is not valid
60 #ifndef OCSP_MAX_RESPONSES
61 #define OCSP_MAX_RESPONSES 2
62 #elif (OCSP_MAX_RESPONSES < 1)
63 #error OCSP_MAX_RESPONSES parameter is not valid
67 #ifndef OCSP_SHA1_SUPPORT
68 #define OCSP_SHA1_SUPPORT ENABLED
69 #elif (OCSP_SHA1_SUPPORT != ENABLED && OCSP_SHA1_SUPPORT != DISABLED)
70 #error OCSP_SHA1_SUPPORT parameter is not valid
74 #ifndef OCSP_SHA256_SUPPORT
75 #define OCSP_SHA256_SUPPORT ENABLED
76 #elif (OCSP_SHA256_SUPPORT != ENABLED && OCSP_SHA256_SUPPORT != DISABLED)
77 #error OCSP_SHA256_SUPPORT parameter is not valid
81 #ifndef OCSP_SHA384_SUPPORT
82 #define OCSP_SHA384_SUPPORT DISABLED
83 #elif (OCSP_SHA384_SUPPORT != ENABLED && OCSP_SHA384_SUPPORT != DISABLED)
84 #error OCSP_SHA384_SUPPORT parameter is not valid
88 #ifndef OCSP_SHA512_SUPPORT
89 #define OCSP_SHA512_SUPPORT DISABLED
90 #elif (OCSP_SHA512_SUPPORT != ENABLED && OCSP_SHA512_SUPPORT != DISABLED)
91 #error OCSP_SHA512_SUPPORT parameter is not valid
General definitions for cryptographic algorithms.
const uint8_t PKIX_OCSP_BASIC_OID[9]
const uint8_t PKIX_OCSP_NONCE_OID[9]
OcspVersion
OCSP versions.
#define OCSP_MAX_RESPONSES
const HashAlgo * ocspGetHashAlgo(const uint8_t *oid, size_t length)
Get the hash algorithm that matches the specified identifier.
#define OCSP_MAX_REQUESTS
OcspResponseStatus
OCSP response status.
@ OCSP_RESP_STATUS_UNAUTHORIZED
Request unauthorized.
@ OCSP_RESP_STATUS_SIG_REQUIRED
Must sign the request.
@ OCSP_RESP_STATUS_INTERNAL_ERROR
Internal error in issuer.
@ OCSP_RESP_STATUS_SUCCESSFUL
Response has valid confirmations.
@ OCSP_RESP_STATUS_TRY_LATER
Try again later.
@ OCSP_RESP_STATUS_MALFORMED_REQUEST
Illegal confirmation request.
OcspCertStatus
Certificate status.
@ OCSP_CERT_STATUS_REVOKED
@ OCSP_CERT_STATUS_UNKNOWN
const HashAlgo * ocspSelectHashAlgo(void)
Hash algorithm selection.
Date and time representation.
Common interface for hash algorithms.
BasicOCSPResponse structure.
X509OctetString signature
OcspTbsResponseData tbsResponseData
X509SignAlgoId signatureAlgo
X509OctetString serialNumber
X509OctetString issuerNameHash
X509OctetString issuerKeyHash
X509OctetString signatureValue
X509SignAlgoId signatureAlgo
OcspTbsRequest tbsRequest
OcspBasicResponse basicResponse
X509OctetString responseType
OcspResponseStatus responseStatus
X509CrlReasons revocationReason
Single request/response extensions.
OcspSingleExtensions singleExtensions
SingleResponse structure.
OcspRevokedInfo revokedInfo
OcspCertStatus certStatus
OcspSingleExtensions singleExtensions
OcspExtensions requestExtensions
TbsResponseData structure.
OcspResponderId responderId
OcspExtensions responseExtensions
Signature algorithm identifier.
X.509 common definitions.
X509CrlReasons
CRL reasons.