ocsp.h File Reference

API published in:
API deprecated in:


#include <openssl/x509.h>
#include <openssl/x509v3.h>
#include <openssl/safestack.h>

Go to the source code of this file.


Data Structures

struct   ocsp_cert_id_st
struct   ocsp_signature_st
struct   ocsp_request_st
struct   ocsp_resp_bytes_st
struct   ocsp_response_st
struct   ocsp_responder_id_st
struct   ocsp_revoked_info_st
struct   ocsp_cert_status_st
struct   ocsp_single_response_st
struct   ocsp_basic_response_st
struct   ocsp_crl_id_st
struct   ocsp_service_locator_st

Defines

#define  OCSP_DEFAULT_NONCE_LENGTH   16
#define  OCSP_NOCERTS   0x1
#define  OCSP_NOINTERN   0x2
#define  OCSP_NOSIGS   0x4
#define  OCSP_NOCHAIN   0x8
#define  OCSP_NOVERIFY   0x10
#define  OCSP_NOEXPLICIT   0x20
#define  OCSP_NOCASIGN   0x40
#define  OCSP_NODELEGATED   0x80
#define  OCSP_NOCHECKS   0x100
#define  OCSP_TRUSTOTHER   0x200
#define  OCSP_RESPID_KEY   0x400
#define  OCSP_NOTIME   0x800
#define  OCSP_RESPONSE_STATUS_SUCCESSFUL   0
#define  OCSP_RESPONSE_STATUS_MALFORMEDREQUEST   1
#define  OCSP_RESPONSE_STATUS_INTERNALERROR   2
#define  OCSP_RESPONSE_STATUS_TRYLATER   3
#define  OCSP_RESPONSE_STATUS_SIGREQUIRED   5
#define  OCSP_RESPONSE_STATUS_UNAUTHORIZED   6
#define  V_OCSP_RESPID_NAME   0
#define  V_OCSP_RESPID_KEY   1
#define  V_OCSP_CERTSTATUS_GOOD   0
#define  V_OCSP_CERTSTATUS_REVOKED   1
#define  V_OCSP_CERTSTATUS_UNKNOWN   2
#define  OCSP_REVOKED_STATUS_NOSTATUS   -1
#define  OCSP_REVOKED_STATUS_UNSPECIFIED   0
#define  OCSP_REVOKED_STATUS_KEYCOMPROMISE   1
#define  OCSP_REVOKED_STATUS_CACOMPROMISE   2
#define  OCSP_REVOKED_STATUS_AFFILIATIONCHANGED   3
#define  OCSP_REVOKED_STATUS_SUPERSEDED   4
#define  OCSP_REVOKED_STATUS_CESSATIONOFOPERATION   5
#define  OCSP_REVOKED_STATUS_CERTIFICATEHOLD   6
#define  OCSP_REVOKED_STATUS_REMOVEFROMCRL   8
#define  PEM_STRING_OCSP_REQUEST   "OCSP REQUEST"
#define  PEM_STRING_OCSP_RESPONSE   "OCSP RESPONSE"
#define  d2i_OCSP_REQUEST_bio(bp, p)   ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p)
#define  d2i_OCSP_RESPONSE_bio(bp, p)   ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p)
#define  PEM_read_bio_OCSP_REQUEST(bp, x, cb)
#define  PEM_read_bio_OCSP_RESPONSE(bp, x, cb)
#define  PEM_write_bio_OCSP_REQUEST(bp, o)
#define  PEM_write_bio_OCSP_RESPONSE(bp, o)
#define  i2d_OCSP_RESPONSE_bio(bp, o)   ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o)
#define  i2d_OCSP_REQUEST_bio(bp, o)   ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o)
#define  OCSP_REQUEST_sign(o, pkey, md)
#define  OCSP_BASICRESP_sign(o, pkey, md, d)
#define  OCSP_REQUEST_verify(a, r)
#define  OCSP_BASICRESP_verify(a, r, d)
#define  ASN1_BIT_STRING_digest(data, type, md, len)   ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len)
#define  OCSP_CERTID_dup(cid)   ASN1_dup_of(OCSP_CERTID,i2d_OCSP_CERTID,d2i_OCSP_CERTID,cid)
#define  OCSP_CERTSTATUS_dup(cs)
#define  ASN1_STRING_encode_of(type, s, i2d, data, sk)   ((ASN1_STRING *(*)(ASN1_STRING *,I2D_OF(type),type *,STACK_OF(ASN1_OBJECT) *))openssl_fcast(ASN1_STRING_encode))(s,i2d,data,sk)
#define  OCSP_F_ASN1_STRING_ENCODE   100
#define  OCSP_F_D2I_OCSP_NONCE   102
#define  OCSP_F_OCSP_BASIC_ADD1_STATUS   103
#define  OCSP_F_OCSP_BASIC_SIGN   104
#define  OCSP_F_OCSP_BASIC_VERIFY   105
#define  OCSP_F_OCSP_CERT_ID_NEW   101
#define  OCSP_F_OCSP_CHECK_DELEGATED   106
#define  OCSP_F_OCSP_CHECK_IDS   107
#define  OCSP_F_OCSP_CHECK_ISSUER   108
#define  OCSP_F_OCSP_CHECK_VALIDITY   115
#define  OCSP_F_OCSP_MATCH_ISSUERID   109
#define  OCSP_F_OCSP_PARSE_URL   114
#define  OCSP_F_OCSP_REQUEST_SIGN   110
#define  OCSP_F_OCSP_REQUEST_VERIFY   116
#define  OCSP_F_OCSP_RESPONSE_GET1_BASIC   111
#define  OCSP_F_OCSP_SENDREQ_BIO   112
#define  OCSP_F_REQUEST_VERIFY   113
#define  OCSP_R_BAD_DATA   100
#define  OCSP_R_CERTIFICATE_VERIFY_ERROR   101
#define  OCSP_R_DIGEST_ERR   102
#define  OCSP_R_ERROR_IN_NEXTUPDATE_FIELD   122
#define  OCSP_R_ERROR_IN_THISUPDATE_FIELD   123
#define  OCSP_R_ERROR_PARSING_URL   121
#define  OCSP_R_MISSING_OCSPSIGNING_USAGE   103
#define  OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE   124
#define  OCSP_R_NOT_BASIC_RESPONSE   104
#define  OCSP_R_NO_CERTIFICATES_IN_CHAIN   105
#define  OCSP_R_NO_CONTENT   106
#define  OCSP_R_NO_PUBLIC_KEY   107
#define  OCSP_R_NO_RESPONSE_DATA   108
#define  OCSP_R_NO_REVOKED_TIME   109
#define  OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE   110
#define  OCSP_R_REQUEST_NOT_SIGNED   128
#define  OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA   111
#define  OCSP_R_ROOT_CA_NOT_TRUSTED   112
#define  OCSP_R_SERVER_READ_ERROR   113
#define  OCSP_R_SERVER_RESPONSE_ERROR   114
#define  OCSP_R_SERVER_RESPONSE_PARSE_ERROR   115
#define  OCSP_R_SERVER_WRITE_ERROR   116
#define  OCSP_R_SIGNATURE_FAILURE   117
#define  OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND   118
#define  OCSP_R_STATUS_EXPIRED   125
#define  OCSP_R_STATUS_NOT_YET_VALID   126
#define  OCSP_R_STATUS_TOO_OLD   127
#define  OCSP_R_UNKNOWN_MESSAGE_DIGEST   119
#define  OCSP_R_UNKNOWN_NID   120
#define  OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE   129

Typedefs

typedef ocsp_cert_id_st  OCSP_CERTID
typedef ocsp_signature_st  OCSP_SIGNATURE
typedef ocsp_request_st  OCSP_REQUEST
typedef ocsp_resp_bytes_st  OCSP_RESPBYTES
typedef ocsp_response_st  OCSP_RESPONSE
typedef ocsp_responder_id_st  OCSP_RESPID
typedef ocsp_revoked_info_st  OCSP_REVOKEDINFO
typedef ocsp_cert_status_st  OCSP_CERTSTATUS
typedef ocsp_single_response_st  OCSP_SINGLERESP
typedef ocsp_basic_response_st  OCSP_BASICRESP
typedef ocsp_crl_id_st  OCSP_CRLID
typedef ocsp_service_locator_st  OCSP_SERVICELOC

Functions

  DECLARE_STACK_OF (OCSP_CERTID) typedef struct ocsp_one_request_st
  DECLARE_STACK_OF (OCSP_ONEREQ) DECLARE_ASN1_SET_OF(OCSP_ONEREQ) typedef struct ocsp_req_info_st
  DECLARE_STACK_OF (OCSP_SINGLERESP) DECLARE_ASN1_SET_OF(OCSP_SINGLERESP) typedef struct ocsp_response_data_st
IMPORT_C OCSP_RESPONSE OCSP_sendreq_bio (BIO *b, char *path, OCSP_REQUEST *req)
IMPORT_C OCSP_CERTID OCSP_cert_to_id (const EVP_MD *dgst, X509 *subject, X509 *issuer)
IMPORT_C OCSP_CERTID OCSP_cert_id_new (const EVP_MD *dgst, X509_NAME *issuerName, ASN1_BIT_STRING *issuerKey, ASN1_INTEGER *serialNumber)
IMPORT_C OCSP_ONEREQ OCSP_request_add0_id (OCSP_REQUEST *req, OCSP_CERTID *cid)
IMPORT_C int  OCSP_request_add1_nonce (OCSP_REQUEST *req, unsigned char *val, int len)
IMPORT_C int  OCSP_basic_add1_nonce (OCSP_BASICRESP *resp, unsigned char *val, int len)
IMPORT_C int  OCSP_check_nonce (OCSP_REQUEST *req, OCSP_BASICRESP *bs)
IMPORT_C int  OCSP_copy_nonce (OCSP_BASICRESP *resp, OCSP_REQUEST *req)
IMPORT_C int  OCSP_request_set1_name (OCSP_REQUEST *req, X509_NAME *nm)
IMPORT_C int  OCSP_request_add1_cert (OCSP_REQUEST *req, X509 *cert)
IMPORT_C int  OCSP_request_sign (OCSP_REQUEST *req, X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, STACK_OF(X509)*certs, unsigned long flags)
IMPORT_C int  OCSP_response_status (OCSP_RESPONSE *resp)
IMPORT_C OCSP_BASICRESP OCSP_response_get1_basic (OCSP_RESPONSE *resp)
IMPORT_C int  OCSP_resp_count (OCSP_BASICRESP *bs)
IMPORT_C OCSP_SINGLERESP OCSP_resp_get0 (OCSP_BASICRESP *bs, int idx)
IMPORT_C int  OCSP_resp_find (OCSP_BASICRESP *bs, OCSP_CERTID *id, int last)
IMPORT_C int  OCSP_single_get0_status (OCSP_SINGLERESP *single, int *reason, ASN1_GENERALIZEDTIME **revtime, ASN1_GENERALIZEDTIME **thisupd, ASN1_GENERALIZEDTIME **nextupd)
IMPORT_C int  OCSP_resp_find_status (OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, int *reason, ASN1_GENERALIZEDTIME **revtime, ASN1_GENERALIZEDTIME **thisupd, ASN1_GENERALIZEDTIME **nextupd)
IMPORT_C int  OCSP_check_validity (ASN1_GENERALIZEDTIME *thisupd, ASN1_GENERALIZEDTIME *nextupd, long sec, long maxsec)
IMPORT_C int  OCSP_request_verify (OCSP_REQUEST *req, STACK_OF(X509)*certs, X509_STORE *store, unsigned long flags)
IMPORT_C int  OCSP_parse_url (char *url, char **phost, char **pport, char **ppath, int *pssl)
IMPORT_C int  OCSP_id_issuer_cmp (OCSP_CERTID *a, OCSP_CERTID *b)
IMPORT_C int  OCSP_id_cmp (OCSP_CERTID *a, OCSP_CERTID *b)
IMPORT_C int  OCSP_request_onereq_count (OCSP_REQUEST *req)
IMPORT_C OCSP_ONEREQ OCSP_request_onereq_get0 (OCSP_REQUEST *req, int i)
IMPORT_C OCSP_CERTID OCSP_onereq_get0_id (OCSP_ONEREQ *one)
IMPORT_C int  OCSP_id_get0_info (ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, ASN1_OCTET_STRING **pikeyHash, ASN1_INTEGER **pserial, OCSP_CERTID *cid)
IMPORT_C int  OCSP_request_is_signed (OCSP_REQUEST *req)
IMPORT_C OCSP_RESPONSE OCSP_response_create (int status, OCSP_BASICRESP *bs)
IMPORT_C OCSP_SINGLERESP OCSP_basic_add1_status (OCSP_BASICRESP *rsp, OCSP_CERTID *cid, int status, int reason, ASN1_TIME *revtime, ASN1_TIME *thisupd, ASN1_TIME *nextupd)
IMPORT_C int  OCSP_basic_add1_cert (OCSP_BASICRESP *resp, X509 *cert)
IMPORT_C int  OCSP_basic_sign (OCSP_BASICRESP *brsp, X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, STACK_OF(X509)*certs, unsigned long flags)
IMPORT_C ASN1_STRING ASN1_STRING_encode (ASN1_STRING *s, i2d_of_void *i2d, void *data, STACK_OF(ASN1_OBJECT)*sk)
IMPORT_C X509_EXTENSION OCSP_crlID_new (char *url, long *n, char *tim)
IMPORT_C X509_EXTENSION OCSP_accept_responses_new (char **oids)
IMPORT_C X509_EXTENSION OCSP_archive_cutoff_new (char *tim)
IMPORT_C X509_EXTENSION OCSP_url_svcloc_new (X509_NAME *issuer, char **urls)
IMPORT_C int  OCSP_REQUEST_get_ext_count (OCSP_REQUEST *x)
IMPORT_C int  OCSP_REQUEST_get_ext_by_NID (OCSP_REQUEST *x, int nid, int lastpos)
IMPORT_C int  OCSP_REQUEST_get_ext_by_OBJ (OCSP_REQUEST *x, ASN1_OBJECT *obj, int lastpos)
IMPORT_C int  OCSP_REQUEST_get_ext_by_critical (OCSP_REQUEST *x, int crit, int lastpos)
IMPORT_C X509_EXTENSION OCSP_REQUEST_get_ext (OCSP_REQUEST *x, int loc)
IMPORT_C X509_EXTENSION OCSP_REQUEST_delete_ext (OCSP_REQUEST *x, int loc)
IMPORT_C void *  OCSP_REQUEST_get1_ext_d2i (OCSP_REQUEST *x, int nid, int *crit, int *idx)
IMPORT_C int  OCSP_REQUEST_add1_ext_i2d (OCSP_REQUEST *x, int nid, void *value, int crit, unsigned long flags)
IMPORT_C int  OCSP_REQUEST_add_ext (OCSP_REQUEST *x, X509_EXTENSION *ex, int loc)
IMPORT_C int  OCSP_ONEREQ_get_ext_count (OCSP_ONEREQ *x)
IMPORT_C int  OCSP_ONEREQ_get_ext_by_NID (OCSP_ONEREQ *x, int nid, int lastpos)
IMPORT_C int  OCSP_ONEREQ_get_ext_by_OBJ (OCSP_ONEREQ *x, ASN1_OBJECT *obj, int lastpos)
IMPORT_C int  OCSP_ONEREQ_get_ext_by_critical (OCSP_ONEREQ *x, int crit, int lastpos)
IMPORT_C X509_EXTENSION OCSP_ONEREQ_get_ext (OCSP_ONEREQ *x, int loc)
IMPORT_C X509_EXTENSION OCSP_ONEREQ_delete_ext (OCSP_ONEREQ *x, int loc)
IMPORT_C void *  OCSP_ONEREQ_get1_ext_d2i (OCSP_ONEREQ *x, int nid, int *crit, int *idx)
IMPORT_C int  OCSP_ONEREQ_add1_ext_i2d (OCSP_ONEREQ *x, int nid, void *value, int crit, unsigned long flags)
IMPORT_C int  OCSP_ONEREQ_add_ext (OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc)
IMPORT_C int  OCSP_BASICRESP_get_ext_count (OCSP_BASICRESP *x)
IMPORT_C int  OCSP_BASICRESP_get_ext_by_NID (OCSP_BASICRESP *x, int nid, int lastpos)
IMPORT_C int  OCSP_BASICRESP_get_ext_by_OBJ (OCSP_BASICRESP *x, ASN1_OBJECT *obj, int lastpos)
IMPORT_C int  OCSP_BASICRESP_get_ext_by_critical (OCSP_BASICRESP *x, int crit, int lastpos)
IMPORT_C X509_EXTENSION OCSP_BASICRESP_get_ext (OCSP_BASICRESP *x, int loc)
IMPORT_C X509_EXTENSION OCSP_BASICRESP_delete_ext (OCSP_BASICRESP *x, int loc)
IMPORT_C void *  OCSP_BASICRESP_get1_ext_d2i (OCSP_BASICRESP *x, int nid, int *crit, int *idx)
IMPORT_C int  OCSP_BASICRESP_add1_ext_i2d (OCSP_BASICRESP *x, int nid, void *value, int crit, unsigned long flags)
IMPORT_C int  OCSP_BASICRESP_add_ext (OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc)
IMPORT_C int  OCSP_SINGLERESP_get_ext_count (OCSP_SINGLERESP *x)
IMPORT_C int  OCSP_SINGLERESP_get_ext_by_NID (OCSP_SINGLERESP *x, int nid, int lastpos)
IMPORT_C int  OCSP_SINGLERESP_get_ext_by_OBJ (OCSP_SINGLERESP *x, ASN1_OBJECT *obj, int lastpos)
IMPORT_C int  OCSP_SINGLERESP_get_ext_by_critical (OCSP_SINGLERESP *x, int crit, int lastpos)
IMPORT_C X509_EXTENSION OCSP_SINGLERESP_get_ext (OCSP_SINGLERESP *x, int loc)
IMPORT_C X509_EXTENSION OCSP_SINGLERESP_delete_ext (OCSP_SINGLERESP *x, int loc)
IMPORT_C void *  OCSP_SINGLERESP_get1_ext_d2i (OCSP_SINGLERESP *x, int nid, int *crit, int *idx)
IMPORT_C int  OCSP_SINGLERESP_add1_ext_i2d (OCSP_SINGLERESP *x, int nid, void *value, int crit, unsigned long flags)
IMPORT_C int  OCSP_SINGLERESP_add_ext (OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc)
  DECLARE_ASN1_FUNCTIONS (OCSP_SINGLERESP) DECLARE_ASN1_FUNCTIONS(OCSP_CERTSTATUS) DECLARE_ASN1_FUNCTIONS(OCSP_REVOKEDINFO) DECLARE_ASN1_FUNCTIONS(OCSP_BASICRESP) DECLARE_ASN1_FUNCTIONS(OCSP_RESPDATA) DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE) DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES) DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ) DECLARE_ASN1_FUNCTIONS(OCSP_CERTID) DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST) DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE) DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO) DECLARE_ASN1_FUNCTIONS(OCSP_CRLID) DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC) IMPORT_C char *OCSP_response_status_str(long s)
IMPORT_C char *  OCSP_cert_status_str (long s)
IMPORT_C char *  OCSP_crl_reason_str (long s)
IMPORT_C int  OCSP_REQUEST_print (BIO *bp, OCSP_REQUEST *a, unsigned long flags)
IMPORT_C int  OCSP_RESPONSE_print (BIO *bp, OCSP_RESPONSE *o, unsigned long flags)
IMPORT_C int  OCSP_basic_verify (OCSP_BASICRESP *bs, STACK_OF(X509)*certs, X509_STORE *st, unsigned long flags)
IMPORT_C void  ERR_load_OCSP_strings (void)

Variables

  OCSP_ONEREQ
  OCSP_REQINFO
  OCSP_RESPDATA

Define Documentation

#define ASN1_BIT_STRING_digest data,
type,
md,
len   )     ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len)
 
#define ASN1_STRING_encode_of type,
s,
i2d,
data,
sk   )     ((ASN1_STRING *(*)(ASN1_STRING *,I2D_OF(type),type *,STACK_OF(ASN1_OBJECT) *))openssl_fcast(ASN1_STRING_encode))(s,i2d,data,sk)
 
#define d2i_OCSP_REQUEST_bio bp,
 )     ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p)
 
#define d2i_OCSP_RESPONSE_bio bp,
 )     ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p)
 
#define i2d_OCSP_REQUEST_bio bp,
 )     ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o)
 
#define i2d_OCSP_RESPONSE_bio bp,
 )     ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o)
 
#define OCSP_BASICRESP_sign o,
pkey,
md,
 ) 
 

Value:

ASN1_item_sign(ASN1_ITEM_rptr(OCSP_RESPDATA),o->signatureAlgorithm,NULL,\
                o->signature,o->tbsResponseData,pkey,md)
#define OCSP_BASICRESP_verify a,
r,
 ) 
 

Value:

ASN1_item_verify(ASN1_ITEM_rptr(OCSP_RESPDATA),\
        a->signatureAlgorithm,a->signature,a->tbsResponseData,r)
#define OCSP_CERTID_dup cid   )     ASN1_dup_of(OCSP_CERTID,i2d_OCSP_CERTID,d2i_OCSP_CERTID,cid)
 
#define OCSP_CERTSTATUS_dup cs   ) 
 

Value:

(OCSP_CERTSTATUS*)ASN1_dup((int(*)())i2d_OCSP_CERTSTATUS,\
                (char *(*)())d2i_OCSP_CERTSTATUS,(char *)(cs))
#define OCSP_DEFAULT_NONCE_LENGTH   16
 
#define OCSP_F_ASN1_STRING_ENCODE   100
 
#define OCSP_F_D2I_OCSP_NONCE   102
 
#define OCSP_F_OCSP_BASIC_ADD1_STATUS   103
 
#define OCSP_F_OCSP_BASIC_SIGN   104
 
#define OCSP_F_OCSP_BASIC_VERIFY   105
 
#define OCSP_F_OCSP_CERT_ID_NEW   101
 
#define OCSP_F_OCSP_CHECK_DELEGATED   106
 
#define OCSP_F_OCSP_CHECK_IDS   107
 
#define OCSP_F_OCSP_CHECK_ISSUER   108
 
#define OCSP_F_OCSP_CHECK_VALIDITY   115
 
#define OCSP_F_OCSP_MATCH_ISSUERID   109
 
#define OCSP_F_OCSP_PARSE_URL   114
 
#define OCSP_F_OCSP_REQUEST_SIGN   110
 
#define OCSP_F_OCSP_REQUEST_VERIFY   116
 
#define OCSP_F_OCSP_RESPONSE_GET1_BASIC   111
 
#define OCSP_F_OCSP_SENDREQ_BIO   112
 
#define OCSP_F_REQUEST_VERIFY   113
 
#define OCSP_NOCASIGN   0x40
 
#define OCSP_NOCERTS   0x1
 
#define OCSP_NOCHAIN   0x8
 
#define OCSP_NOCHECKS   0x100
 
#define OCSP_NODELEGATED   0x80
 
#define OCSP_NOEXPLICIT   0x20
 
#define OCSP_NOINTERN   0x2
 
#define OCSP_NOSIGS   0x4
 
#define OCSP_NOTIME   0x800
 
#define OCSP_NOVERIFY   0x10
 
#define OCSP_R_BAD_DATA   100
 
#define OCSP_R_CERTIFICATE_VERIFY_ERROR   101
 
#define OCSP_R_DIGEST_ERR   102
 
#define OCSP_R_ERROR_IN_NEXTUPDATE_FIELD   122
 
#define OCSP_R_ERROR_IN_THISUPDATE_FIELD   123
 
#define OCSP_R_ERROR_PARSING_URL   121
 
#define OCSP_R_MISSING_OCSPSIGNING_USAGE   103
 
#define OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE   124
 
#define OCSP_R_NO_CERTIFICATES_IN_CHAIN   105
 
#define OCSP_R_NO_CONTENT   106
 
#define OCSP_R_NO_PUBLIC_KEY   107
 
#define OCSP_R_NO_RESPONSE_DATA   108
 
#define OCSP_R_NO_REVOKED_TIME   109
 
#define OCSP_R_NOT_BASIC_RESPONSE   104
 
#define OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE   110
 
#define OCSP_R_REQUEST_NOT_SIGNED   128
 
#define OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA   111
 
#define OCSP_R_ROOT_CA_NOT_TRUSTED   112
 
#define OCSP_R_SERVER_READ_ERROR   113
 
#define OCSP_R_SERVER_RESPONSE_ERROR   114
 
#define OCSP_R_SERVER_RESPONSE_PARSE_ERROR   115
 
#define OCSP_R_SERVER_WRITE_ERROR   116
 
#define OCSP_R_SIGNATURE_FAILURE   117
 
#define OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND   118
 
#define OCSP_R_STATUS_EXPIRED   125
 
#define OCSP_R_STATUS_NOT_YET_VALID   126
 
#define OCSP_R_STATUS_TOO_OLD   127
 
#define OCSP_R_UNKNOWN_MESSAGE_DIGEST   119
 
#define OCSP_R_UNKNOWN_NID   120
 
#define OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE   129
 
#define OCSP_REQUEST_sign o,
pkey,
md   ) 
 

Value:

ASN1_item_sign(ASN1_ITEM_rptr(OCSP_REQINFO),\
                o->optionalSignature->signatureAlgorithm,NULL,\
                o->optionalSignature->signature,o->tbsRequest,pkey,md)
#define OCSP_REQUEST_verify a,
 ) 
 

Value:

ASN1_item_verify(ASN1_ITEM_rptr(OCSP_REQINFO),\
        a->optionalSignature->signatureAlgorithm,\
        a->optionalSignature->signature,a->tbsRequest,r)
#define OCSP_RESPID_KEY   0x400
 
#define OCSP_RESPONSE_STATUS_INTERNALERROR   2
 
#define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST   1
 
#define OCSP_RESPONSE_STATUS_SIGREQUIRED   5
 
#define OCSP_RESPONSE_STATUS_SUCCESSFUL   0
 
#define OCSP_RESPONSE_STATUS_TRYLATER   3
 
#define OCSP_RESPONSE_STATUS_UNAUTHORIZED   6
 
#define OCSP_REVOKED_STATUS_AFFILIATIONCHANGED   3
 
#define OCSP_REVOKED_STATUS_CACOMPROMISE   2
 
#define OCSP_REVOKED_STATUS_CERTIFICATEHOLD   6
 
#define OCSP_REVOKED_STATUS_CESSATIONOFOPERATION   5
 
#define OCSP_REVOKED_STATUS_KEYCOMPROMISE   1
 
#define OCSP_REVOKED_STATUS_NOSTATUS   -1
 
#define OCSP_REVOKED_STATUS_REMOVEFROMCRL   8
 
#define OCSP_REVOKED_STATUS_SUPERSEDED   4
 
#define OCSP_REVOKED_STATUS_UNSPECIFIED   0
 
#define OCSP_TRUSTOTHER   0x200
 
#define PEM_read_bio_OCSP_REQUEST bp,
x,
cb   ) 
 

Value:

(OCSP_REQUEST *)PEM_ASN1_read_bio( \
     (char *(*)())d2i_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,bp,(char **)x,cb,NULL)
#define PEM_read_bio_OCSP_RESPONSE bp,
x,
cb   ) 
 

Value:

(OCSP_RESPONSE *)PEM_ASN1_read_bio(\
     (char *(*)())d2i_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,bp,(char **)x,cb,NULL)
#define PEM_STRING_OCSP_REQUEST   "OCSP REQUEST"
 
#define PEM_STRING_OCSP_RESPONSE   "OCSP RESPONSE"
 
#define PEM_write_bio_OCSP_REQUEST bp,
 ) 
 

Value:

PEM_ASN1_write_bio((int (*)())i2d_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,\
                        bp,(char *)o, NULL,NULL,0,NULL,NULL)
#define PEM_write_bio_OCSP_RESPONSE bp,
 ) 
 

Value:

PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\
                        bp,(char *)o, NULL,NULL,0,NULL,NULL)
#define V_OCSP_CERTSTATUS_GOOD   0
 
#define V_OCSP_CERTSTATUS_REVOKED   1
 
#define V_OCSP_CERTSTATUS_UNKNOWN   2
 
#define V_OCSP_RESPID_KEY   1
 
#define V_OCSP_RESPID_NAME   0
 

Typedef Documentation

typedef struct ocsp_basic_response_st OCSP_BASICRESP
 
typedef struct ocsp_cert_id_st OCSP_CERTID
 
typedef struct ocsp_cert_status_st OCSP_CERTSTATUS
 
typedef struct ocsp_crl_id_st OCSP_CRLID
 
typedef struct ocsp_request_st OCSP_REQUEST
 
typedef struct ocsp_resp_bytes_st OCSP_RESPBYTES
 
typedef struct ocsp_responder_id_st OCSP_RESPID
 
typedef struct ocsp_response_st OCSP_RESPONSE
 
typedef struct ocsp_revoked_info_st OCSP_REVOKEDINFO
 
typedef struct ocsp_service_locator_st OCSP_SERVICELOC
 
typedef struct ocsp_signature_st OCSP_SIGNATURE
 
typedef struct ocsp_single_response_st OCSP_SINGLERESP
 

Function Documentation

IMPORT_C ASN1_STRING* ASN1_STRING_encode ASN1_STRING s,
i2d_of_void i2d,
void *  data,
STACK_OF(ASN1_OBJECT)*  sk
 
DECLARE_ASN1_FUNCTIONS OCSP_SINGLERESP   ) 
 
DECLARE_STACK_OF OCSP_SINGLERESP   ) 
 
DECLARE_STACK_OF OCSP_ONEREQ   ) 
 
DECLARE_STACK_OF OCSP_CERTID   ) 
 
IMPORT_C void ERR_load_OCSP_strings void   ) 
 
IMPORT_C X509_EXTENSION* OCSP_accept_responses_new char **  oids  ) 
 
IMPORT_C X509_EXTENSION* OCSP_archive_cutoff_new char *  tim  ) 
 
IMPORT_C int OCSP_basic_add1_cert OCSP_BASICRESP resp,
X509 cert
 
IMPORT_C int OCSP_basic_add1_nonce OCSP_BASICRESP resp,
unsigned char *  val,
int  len
 
IMPORT_C OCSP_SINGLERESP* OCSP_basic_add1_status OCSP_BASICRESP rsp,
OCSP_CERTID cid,
int  status,
int  reason,
ASN1_TIME revtime,
ASN1_TIME thisupd,
ASN1_TIME nextupd
 
IMPORT_C int OCSP_basic_sign OCSP_BASICRESP brsp,
X509 signer,
EVP_PKEY key,
const EVP_MD dgst,
STACK_OF(X509)*  certs,
unsigned long  flags
 
IMPORT_C int OCSP_basic_verify OCSP_BASICRESP bs,
STACK_OF(X509)*  certs,
X509_STORE st,
unsigned long  flags
 
IMPORT_C int OCSP_BASICRESP_add1_ext_i2d OCSP_BASICRESP x,
int  nid,
void *  value,
int  crit,
unsigned long  flags
 
IMPORT_C int OCSP_BASICRESP_add_ext OCSP_BASICRESP x,
X509_EXTENSION ex,
int  loc
 
IMPORT_C X509_EXTENSION* OCSP_BASICRESP_delete_ext OCSP_BASICRESP x,
int  loc
 
IMPORT_C void* OCSP_BASICRESP_get1_ext_d2i OCSP_BASICRESP x,
int  nid,
int *  crit,
int *  idx
 
IMPORT_C X509_EXTENSION* OCSP_BASICRESP_get_ext OCSP_BASICRESP x,
int  loc
 
IMPORT_C int OCSP_BASICRESP_get_ext_by_critical OCSP_BASICRESP x,
int  crit,
int  lastpos
 
IMPORT_C int OCSP_BASICRESP_get_ext_by_NID OCSP_BASICRESP x,
int  nid,
int  lastpos
 
IMPORT_C int OCSP_BASICRESP_get_ext_by_OBJ OCSP_BASICRESP x,
ASN1_OBJECT obj,
int  lastpos
 
IMPORT_C int OCSP_BASICRESP_get_ext_count OCSP_BASICRESP x  ) 
 
IMPORT_C OCSP_CERTID* OCSP_cert_id_new const EVP_MD dgst,
X509_NAME issuerName,
ASN1_BIT_STRING issuerKey,
ASN1_INTEGER serialNumber
 
IMPORT_C char* OCSP_cert_status_str long  s  ) 
 
IMPORT_C OCSP_CERTID* OCSP_cert_to_id const EVP_MD dgst,
X509 subject,
X509 issuer
 
IMPORT_C int OCSP_check_nonce OCSP_REQUEST req,
OCSP_BASICRESP bs
 
IMPORT_C int OCSP_check_validity ASN1_GENERALIZEDTIME thisupd,
ASN1_GENERALIZEDTIME nextupd,
long  sec,
long  maxsec
 
IMPORT_C int OCSP_copy_nonce OCSP_BASICRESP resp,
OCSP_REQUEST req
 
IMPORT_C char* OCSP_crl_reason_str long  s  ) 
 
IMPORT_C X509_EXTENSION* OCSP_crlID_new char *  url,
long *  n,
char *  tim
 
IMPORT_C int OCSP_id_cmp OCSP_CERTID a,
OCSP_CERTID b
 
IMPORT_C int OCSP_id_get0_info ASN1_OCTET_STRING **  piNameHash,
ASN1_OBJECT **  pmd,
ASN1_OCTET_STRING **  pikeyHash,
ASN1_INTEGER **  pserial,
OCSP_CERTID cid
 
IMPORT_C int OCSP_id_issuer_cmp OCSP_CERTID a,
OCSP_CERTID b
 
IMPORT_C int OCSP_ONEREQ_add1_ext_i2d OCSP_ONEREQ x,
int  nid,
void *  value,
int  crit,
unsigned long  flags
 
IMPORT_C int OCSP_ONEREQ_add_ext OCSP_ONEREQ x,
X509_EXTENSION ex,
int  loc
 
IMPORT_C X509_EXTENSION* OCSP_ONEREQ_delete_ext OCSP_ONEREQ x,
int  loc
 
IMPORT_C OCSP_CERTID* OCSP_onereq_get0_id OCSP_ONEREQ one  ) 
 
IMPORT_C void* OCSP_ONEREQ_get1_ext_d2i OCSP_ONEREQ x,
int  nid,
int *  crit,
int *  idx
 
IMPORT_C X509_EXTENSION* OCSP_ONEREQ_get_ext OCSP_ONEREQ x,
int  loc
 
IMPORT_C int OCSP_ONEREQ_get_ext_by_critical OCSP_ONEREQ x,
int  crit,
int  lastpos
 
IMPORT_C int OCSP_ONEREQ_get_ext_by_NID OCSP_ONEREQ x,
int  nid,
int  lastpos
 
IMPORT_C int OCSP_ONEREQ_get_ext_by_OBJ OCSP_ONEREQ x,
ASN1_OBJECT obj,
int  lastpos
 
IMPORT_C int OCSP_ONEREQ_get_ext_count OCSP_ONEREQ x  ) 
 
IMPORT_C int OCSP_parse_url char *  url,
char **  phost,
char **  pport,
char **  ppath,
int *  pssl
 
IMPORT_C OCSP_ONEREQ* OCSP_request_add0_id OCSP_REQUEST req,
OCSP_CERTID cid
 
IMPORT_C int OCSP_request_add1_cert OCSP_REQUEST req,
X509 cert
 
IMPORT_C int OCSP_REQUEST_add1_ext_i2d OCSP_REQUEST x,
int  nid,
void *  value,
int  crit,
unsigned long  flags
 
IMPORT_C int OCSP_request_add1_nonce OCSP_REQUEST req,
unsigned char *  val,
int  len
 
IMPORT_C int OCSP_REQUEST_add_ext OCSP_REQUEST x,
X509_EXTENSION ex,
int  loc
 
IMPORT_C X509_EXTENSION* OCSP_REQUEST_delete_ext OCSP_REQUEST x,
int  loc
 
IMPORT_C void* OCSP_REQUEST_get1_ext_d2i OCSP_REQUEST x,
int  nid,
int *  crit,
int *  idx
 
IMPORT_C X509_EXTENSION* OCSP_REQUEST_get_ext OCSP_REQUEST x,
int  loc
 
IMPORT_C int OCSP_REQUEST_get_ext_by_critical OCSP_REQUEST x,
int  crit,
int  lastpos
 
IMPORT_C int OCSP_REQUEST_get_ext_by_NID OCSP_REQUEST x,
int  nid,
int  lastpos
 
IMPORT_C int OCSP_REQUEST_get_ext_by_OBJ OCSP_REQUEST x,
ASN1_OBJECT obj,
int  lastpos
 
IMPORT_C int OCSP_REQUEST_get_ext_count OCSP_REQUEST x  ) 
 
IMPORT_C int OCSP_request_is_signed OCSP_REQUEST req  ) 
 
IMPORT_C int OCSP_request_onereq_count OCSP_REQUEST req  ) 
 
IMPORT_C OCSP_ONEREQ* OCSP_request_onereq_get0 OCSP_REQUEST req,
int  i
 
IMPORT_C int OCSP_REQUEST_print BIO bp,
OCSP_REQUEST a,
unsigned long  flags
 
IMPORT_C int OCSP_request_set1_name OCSP_REQUEST req,
X509_NAME nm
 
IMPORT_C int OCSP_request_sign OCSP_REQUEST req,
X509 signer,
EVP_PKEY key,
const EVP_MD dgst,
STACK_OF(X509)*  certs,
unsigned long  flags
 
IMPORT_C int OCSP_request_verify OCSP_REQUEST req,
STACK_OF(X509)*  certs,
X509_STORE store,
unsigned long  flags
 
IMPORT_C int OCSP_resp_count OCSP_BASICRESP bs  ) 
 
IMPORT_C int OCSP_resp_find OCSP_BASICRESP bs,
OCSP_CERTID id,
int  last
 
IMPORT_C int OCSP_resp_find_status OCSP_BASICRESP bs,
OCSP_CERTID id,
int *  status,
int *  reason,
ASN1_GENERALIZEDTIME **  revtime,
ASN1_GENERALIZEDTIME **  thisupd,
ASN1_GENERALIZEDTIME **  nextupd
 
IMPORT_C OCSP_SINGLERESP* OCSP_resp_get0 OCSP_BASICRESP bs,
int  idx
 
IMPORT_C OCSP_RESPONSE* OCSP_response_create int  status,
OCSP_BASICRESP bs
 
IMPORT_C OCSP_BASICRESP* OCSP_response_get1_basic OCSP_RESPONSE resp  ) 
 
IMPORT_C int OCSP_RESPONSE_print BIO bp,
OCSP_RESPONSE o,
unsigned long  flags
 
IMPORT_C int OCSP_response_status OCSP_RESPONSE resp  ) 
 
IMPORT_C OCSP_RESPONSE* OCSP_sendreq_bio BIO b,
char *  path,
OCSP_REQUEST req
 
IMPORT_C int OCSP_single_get0_status OCSP_SINGLERESP single,
int *  reason,
ASN1_GENERALIZEDTIME **  revtime,
ASN1_GENERALIZEDTIME **  thisupd,
ASN1_GENERALIZEDTIME **  nextupd
 
IMPORT_C int OCSP_SINGLERESP_add1_ext_i2d OCSP_SINGLERESP x,
int  nid,
void *  value,
int  crit,
unsigned long  flags
 
IMPORT_C int OCSP_SINGLERESP_add_ext OCSP_SINGLERESP x,
X509_EXTENSION ex,
int  loc
 
IMPORT_C X509_EXTENSION* OCSP_SINGLERESP_delete_ext OCSP_SINGLERESP x,
int  loc
 
IMPORT_C void* OCSP_SINGLERESP_get1_ext_d2i OCSP_SINGLERESP x,
int  nid,
int *  crit,
int *  idx
 
IMPORT_C X509_EXTENSION* OCSP_SINGLERESP_get_ext OCSP_SINGLERESP x,
int  loc
 
IMPORT_C int OCSP_SINGLERESP_get_ext_by_critical OCSP_SINGLERESP x,
int  crit,
int  lastpos
 
IMPORT_C int OCSP_SINGLERESP_get_ext_by_NID OCSP_SINGLERESP x,
int  nid,
int  lastpos
 
IMPORT_C int OCSP_SINGLERESP_get_ext_by_OBJ OCSP_SINGLERESP x,
ASN1_OBJECT obj,
int  lastpos
 
IMPORT_C int OCSP_SINGLERESP_get_ext_count OCSP_SINGLERESP x  ) 
 
IMPORT_C X509_EXTENSION* OCSP_url_svcloc_new X509_NAME issuer,
char **  urls
 

Variable Documentation

OCSP_ONEREQ
 
OCSP_REQINFO
 
OCSP_RESPDATA
 

Copyright © Nokia Corporation 2001-2008
Back to top