]> git.ipfire.org Git - thirdparty/apache/httpd.git/commit
*) core/mod_ssl/mod_md: adding OCSP response provisioning as core feature. This
authorStefan Eissing <icing@apache.org>
Tue, 13 Apr 2021 11:12:00 +0000 (11:12 +0000)
committerStefan Eissing <icing@apache.org>
Tue, 13 Apr 2021 11:12:00 +0000 (11:12 +0000)
commitdb5aa786d86e1ef1105f9d9962b496130170bcf6
tree1d083d775c397b453c13c5f5be484d1a08ab774f
parent9e2ed5bb859577184b9dfba1e07ee3a55671532f
  *) core/mod_ssl/mod_md: adding OCSP response provisioning as core feature. This
     allows modules to access and provide OCSP response data without being tied
     of each other. The data is exchanged in standard, portable formats (PEM encoded
     certificates and DER encoded responses), so that the actual SSL/crypto
     implementations used by the modules are independant of each other.
     Registration and retrieval happen in the context of a server (server_rec)
     which modules may use to decide if they are configured for this or not.
     The area of changes:
     1. core: defines 2 functions in include/http_ssl.h, so that modules may
        register a certificate, together with its issuer certificate for OCSP
        response provisioning and ask for current response data (DER bytes) later.
        Also, 2 hooks are defined that allow modules to implement this OCSP
        provisioning.
     2. mod_ssl uses the new functions, in addition to what it did already, to
        register its certificates this way. If no one is interested in providing
        OCSP, it falls back to its own (if configured) stapling implementation.
     3. mod_md registers itself at the core hooks for OCSP provisioning. Depending
        on configuration, it will accept registrations of its own certificates only,
        all certficates or none.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1888723 13f79535-47bb-0310-9956-ffa450edef68
16 files changed:
changes-entries/ocsp_stapling_core.txt [new file with mode: 0644]
include/ap_mmn.h
include/http_ssl.h
include/httpd.h
modules/md/md_acme_drive.c
modules/md/md_crypt.c
modules/md/md_crypt.h
modules/md/md_ocsp.c
modules/md/md_ocsp.h
modules/md/mod_md.c
modules/md/mod_md_ocsp.c
modules/md/mod_md_ocsp.h
modules/ssl/ssl_util_ssl.c
modules/ssl/ssl_util_ssl.h
modules/ssl/ssl_util_stapling.c
server/ssl.c