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 |