| OLD | NEW |
| 1 /* ocsp.h */ | 1 /* ocsp.h */ |
| 2 /* Written by Tom Titchener <Tom_Titchener@groove.net> for the OpenSSL | 2 /* Written by Tom Titchener <Tom_Titchener@groove.net> for the OpenSSL |
| 3 * project. */ | 3 * project. */ |
| 4 | 4 |
| 5 /* History: | 5 /* History: |
| 6 This file was transfered to Richard Levitte from CertCo by Kathy | 6 This file was transfered to Richard Levitte from CertCo by Kathy |
| 7 Weinhold in mid-spring 2000 to be included in OpenSSL or released | 7 Weinhold in mid-spring 2000 to be included in OpenSSL or released |
| 8 as a patch kit. */ | 8 as a patch kit. */ |
| 9 | 9 |
| 10 /* ==================================================================== | 10 /* ==================================================================== |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 57 * | 57 * |
| 58 * This product includes cryptographic software written by Eric Young | 58 * This product includes cryptographic software written by Eric Young |
| 59 * (eay@cryptsoft.com). This product includes software written by Tim | 59 * (eay@cryptsoft.com). This product includes software written by Tim |
| 60 * Hudson (tjh@cryptsoft.com). | 60 * Hudson (tjh@cryptsoft.com). |
| 61 * | 61 * |
| 62 */ | 62 */ |
| 63 | 63 |
| 64 #ifndef HEADER_OCSP_H | 64 #ifndef HEADER_OCSP_H |
| 65 #define HEADER_OCSP_H | 65 #define HEADER_OCSP_H |
| 66 | 66 |
| 67 #include <openssl/ossl_typ.h> |
| 67 #include <openssl/x509.h> | 68 #include <openssl/x509.h> |
| 68 #include <openssl/x509v3.h> | 69 #include <openssl/x509v3.h> |
| 69 #include <openssl/safestack.h> | 70 #include <openssl/safestack.h> |
| 70 | 71 |
| 71 #ifdef __cplusplus | 72 #ifdef __cplusplus |
| 72 extern "C" { | 73 extern "C" { |
| 73 #endif | 74 #endif |
| 74 | 75 |
| 75 /* Various flags and values */ | 76 /* Various flags and values */ |
| 76 | 77 |
| (...skipping 310 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 387 #define OCSP_REQUEST_verify(a,r) ASN1_item_verify(ASN1_ITEM_rptr(OCSP_REQINFO),\ | 388 #define OCSP_REQUEST_verify(a,r) ASN1_item_verify(ASN1_ITEM_rptr(OCSP_REQINFO),\ |
| 388 a->optionalSignature->signatureAlgorithm,\ | 389 a->optionalSignature->signatureAlgorithm,\ |
| 389 a->optionalSignature->signature,a->tbsRequest,r) | 390 a->optionalSignature->signature,a->tbsRequest,r) |
| 390 | 391 |
| 391 #define OCSP_BASICRESP_verify(a,r,d) ASN1_item_verify(ASN1_ITEM_rptr(OCSP_RESPDA
TA),\ | 392 #define OCSP_BASICRESP_verify(a,r,d) ASN1_item_verify(ASN1_ITEM_rptr(OCSP_RESPDA
TA),\ |
| 392 a->signatureAlgorithm,a->signature,a->tbsResponseData,r) | 393 a->signatureAlgorithm,a->signature,a->tbsResponseData,r) |
| 393 | 394 |
| 394 #define ASN1_BIT_STRING_digest(data,type,md,len) \ | 395 #define ASN1_BIT_STRING_digest(data,type,md,len) \ |
| 395 ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len) | 396 ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len) |
| 396 | 397 |
| 397 #define OCSP_CERTID_dup(cid) ASN1_dup_of(OCSP_CERTID,i2d_OCSP_CERTID,d2i_OCSP_CE
RTID,cid) | |
| 398 | |
| 399 #define OCSP_CERTSTATUS_dup(cs)\ | 398 #define OCSP_CERTSTATUS_dup(cs)\ |
| 400 (OCSP_CERTSTATUS*)ASN1_dup((int(*)())i2d_OCSP_CERTSTATUS,\ | 399 (OCSP_CERTSTATUS*)ASN1_dup((int(*)())i2d_OCSP_CERTSTATUS,\ |
| 401 (char *(*)())d2i_OCSP_CERTSTATUS,(char *)(cs)) | 400 (char *(*)())d2i_OCSP_CERTSTATUS,(char *)(cs)) |
| 402 | 401 |
| 402 OCSP_CERTID *OCSP_CERTID_dup(OCSP_CERTID *id); |
| 403 |
| 403 OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, char *path, OCSP_REQUEST *req); | 404 OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, char *path, OCSP_REQUEST *req); |
| 404 OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, char *path, OCSP_REQUEST *req, | 405 OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, char *path, OCSP_REQUEST *req, |
| 405 int maxline); | 406 int maxline); |
| 406 int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OCSP_REQ_CTX *rctx); | 407 int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OCSP_REQ_CTX *rctx); |
| 407 void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx); | 408 void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx); |
| 409 int OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req); |
| 410 int OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx, |
| 411 const char *name, const char *value); |
| 408 | 412 |
| 409 OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, X509 *subject, X509 *issuer); | 413 OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, X509 *subject, X509 *issuer); |
| 410 | 414 |
| 411 OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, | 415 OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, |
| 412 X509_NAME *issuerName, | 416 X509_NAME *issuerName, |
| 413 ASN1_BIT_STRING* issuerKey, | 417 ASN1_BIT_STRING* issuerKey, |
| 414 ASN1_INTEGER *serialNumber); | 418 ASN1_INTEGER *serialNumber); |
| 415 | 419 |
| 416 OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid); | 420 OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid); |
| 417 | 421 |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 467 OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp, | 471 OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp, |
| 468 OCSP_CERTID *cid, | 472 OCSP_CERTID *cid, |
| 469 int status, int reason, | 473 int status, int reason, |
| 470 ASN1_TIME *revtime, | 474 ASN1_TIME *revtime, |
| 471 ASN1_TIME *thisupd, ASN1_TIME *nextupd); | 475 ASN1_TIME *thisupd, ASN1_TIME *nextupd); |
| 472 int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert); | 476 int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert); |
| 473 int OCSP_basic_sign(OCSP_BASICRESP *brsp, | 477 int OCSP_basic_sign(OCSP_BASICRESP *brsp, |
| 474 X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, | 478 X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, |
| 475 STACK_OF(X509) *certs, unsigned long flags); | 479 STACK_OF(X509) *certs, unsigned long flags); |
| 476 | 480 |
| 477 ASN1_STRING *ASN1_STRING_encode(ASN1_STRING *s, i2d_of_void *i2d, | |
| 478 void *data, STACK_OF(ASN1_OBJECT) *sk); | |
| 479 #define ASN1_STRING_encode_of(type,s,i2d,data,sk) \ | |
| 480 ASN1_STRING_encode(s, CHECKED_I2D_OF(type, i2d), data, sk) | |
| 481 | |
| 482 X509_EXTENSION *OCSP_crlID_new(char *url, long *n, char *tim); | 481 X509_EXTENSION *OCSP_crlID_new(char *url, long *n, char *tim); |
| 483 | 482 |
| 484 X509_EXTENSION *OCSP_accept_responses_new(char **oids); | 483 X509_EXTENSION *OCSP_accept_responses_new(char **oids); |
| 485 | 484 |
| 486 X509_EXTENSION *OCSP_archive_cutoff_new(char* tim); | 485 X509_EXTENSION *OCSP_archive_cutoff_new(char* tim); |
| 487 | 486 |
| 488 X509_EXTENSION *OCSP_url_svcloc_new(X509_NAME* issuer, char **urls); | 487 X509_EXTENSION *OCSP_url_svcloc_new(X509_NAME* issuer, char **urls); |
| 489 | 488 |
| 490 int OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x); | 489 int OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x); |
| 491 int OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos); | 490 int OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos); |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 540 DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE) | 539 DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE) |
| 541 DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES) | 540 DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES) |
| 542 DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ) | 541 DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ) |
| 543 DECLARE_ASN1_FUNCTIONS(OCSP_CERTID) | 542 DECLARE_ASN1_FUNCTIONS(OCSP_CERTID) |
| 544 DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST) | 543 DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST) |
| 545 DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE) | 544 DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE) |
| 546 DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO) | 545 DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO) |
| 547 DECLARE_ASN1_FUNCTIONS(OCSP_CRLID) | 546 DECLARE_ASN1_FUNCTIONS(OCSP_CRLID) |
| 548 DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC) | 547 DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC) |
| 549 | 548 |
| 550 char *OCSP_response_status_str(long s); | 549 const char *OCSP_response_status_str(long s); |
| 551 char *OCSP_cert_status_str(long s); | 550 const char *OCSP_cert_status_str(long s); |
| 552 char *OCSP_crl_reason_str(long s); | 551 const char *OCSP_crl_reason_str(long s); |
| 553 | 552 |
| 554 int OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST* a, unsigned long flags); | 553 int OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST* a, unsigned long flags); |
| 555 int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE* o, unsigned long flags); | 554 int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE* o, unsigned long flags); |
| 556 | 555 |
| 557 int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs, | 556 int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs, |
| 558 X509_STORE *st, unsigned long flags); | 557 X509_STORE *st, unsigned long flags); |
| 559 | 558 |
| 560 /* BEGIN ERROR CODES */ | 559 /* BEGIN ERROR CODES */ |
| 561 /* The following lines are auto generated by the script mkerr.pl. Any changes | 560 /* The following lines are auto generated by the script mkerr.pl. Any changes |
| 562 * made after this point may be overwritten when the script is next run. | 561 * made after this point may be overwritten when the script is next run. |
| (...skipping 12 matching lines...) Expand all Loading... |
| 575 #define OCSP_F_OCSP_CHECK_DELEGATED 106 | 574 #define OCSP_F_OCSP_CHECK_DELEGATED 106 |
| 576 #define OCSP_F_OCSP_CHECK_IDS 107 | 575 #define OCSP_F_OCSP_CHECK_IDS 107 |
| 577 #define OCSP_F_OCSP_CHECK_ISSUER 108 | 576 #define OCSP_F_OCSP_CHECK_ISSUER 108 |
| 578 #define OCSP_F_OCSP_CHECK_VALIDITY 115 | 577 #define OCSP_F_OCSP_CHECK_VALIDITY 115 |
| 579 #define OCSP_F_OCSP_MATCH_ISSUERID 109 | 578 #define OCSP_F_OCSP_MATCH_ISSUERID 109 |
| 580 #define OCSP_F_OCSP_PARSE_URL 114 | 579 #define OCSP_F_OCSP_PARSE_URL 114 |
| 581 #define OCSP_F_OCSP_REQUEST_SIGN 110 | 580 #define OCSP_F_OCSP_REQUEST_SIGN 110 |
| 582 #define OCSP_F_OCSP_REQUEST_VERIFY 116 | 581 #define OCSP_F_OCSP_REQUEST_VERIFY 116 |
| 583 #define OCSP_F_OCSP_RESPONSE_GET1_BASIC 111 | 582 #define OCSP_F_OCSP_RESPONSE_GET1_BASIC 111 |
| 584 #define OCSP_F_OCSP_SENDREQ_BIO 112 | 583 #define OCSP_F_OCSP_SENDREQ_BIO 112 |
| 585 #define OCSP_F_PARSE_HTTP_LINE1»» » » 117 | 584 #define OCSP_F_OCSP_SENDREQ_NBIO» » » 117 |
| 585 #define OCSP_F_PARSE_HTTP_LINE1»» » » 118 |
| 586 #define OCSP_F_REQUEST_VERIFY 113 | 586 #define OCSP_F_REQUEST_VERIFY 113 |
| 587 | 587 |
| 588 /* Reason codes. */ | 588 /* Reason codes. */ |
| 589 #define OCSP_R_BAD_DATA 100 | 589 #define OCSP_R_BAD_DATA 100 |
| 590 #define OCSP_R_CERTIFICATE_VERIFY_ERROR 101 | 590 #define OCSP_R_CERTIFICATE_VERIFY_ERROR 101 |
| 591 #define OCSP_R_DIGEST_ERR 102 | 591 #define OCSP_R_DIGEST_ERR 102 |
| 592 #define OCSP_R_ERROR_IN_NEXTUPDATE_FIELD 122 | 592 #define OCSP_R_ERROR_IN_NEXTUPDATE_FIELD 122 |
| 593 #define OCSP_R_ERROR_IN_THISUPDATE_FIELD 123 | 593 #define OCSP_R_ERROR_IN_THISUPDATE_FIELD 123 |
| 594 #define OCSP_R_ERROR_PARSING_URL 121 | 594 #define OCSP_R_ERROR_PARSING_URL 121 |
| 595 #define OCSP_R_MISSING_OCSPSIGNING_USAGE 103 | 595 #define OCSP_R_MISSING_OCSPSIGNING_USAGE 103 |
| (...skipping 18 matching lines...) Expand all Loading... |
| 614 #define OCSP_R_STATUS_NOT_YET_VALID 126 | 614 #define OCSP_R_STATUS_NOT_YET_VALID 126 |
| 615 #define OCSP_R_STATUS_TOO_OLD 127 | 615 #define OCSP_R_STATUS_TOO_OLD 127 |
| 616 #define OCSP_R_UNKNOWN_MESSAGE_DIGEST 119 | 616 #define OCSP_R_UNKNOWN_MESSAGE_DIGEST 119 |
| 617 #define OCSP_R_UNKNOWN_NID 120 | 617 #define OCSP_R_UNKNOWN_NID 120 |
| 618 #define OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE 129 | 618 #define OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE 129 |
| 619 | 619 |
| 620 #ifdef __cplusplus | 620 #ifdef __cplusplus |
| 621 } | 621 } |
| 622 #endif | 622 #endif |
| 623 #endif | 623 #endif |
| OLD | NEW |