MCPcopy Create free account
hub / github.com/apache/httpd / md_add_cert_files

Function md_add_cert_files

modules/md/mod_md.c:1248–1278  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1246}
1247
1248static int md_add_cert_files(server_rec *s, apr_pool_t *p,
1249 apr_array_header_t *cert_files,
1250 apr_array_header_t *key_files)
1251{
1252 apr_array_header_t *md_cert_files;
1253 apr_array_header_t *md_key_files;
1254 apr_status_t rv;
1255
1256 ap_log_error(APLOG_MARK, APLOG_TRACE1, 0, s, "hook ssl_add_cert_files for %s",
1257 s->server_hostname);
1258 rv = get_certificates(s, p, 0, &md_cert_files, &md_key_files);
1259 if (APR_SUCCESS == rv) {
1260 if (!apr_is_empty_array(cert_files)) {
1261 /* downgraded fromm WARNING to DEBUG, since installing separate certificates
1262 * may be a valid use case. */
1263 ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, s, APLOGNO(10084)
1264 "host '%s' is covered by a Managed Domain, but "
1265 "certificate/key files are already configured "
1266 "for it (most likely via SSLCertificateFile).",
1267 s->server_hostname);
1268 }
1269 ap_log_error(APLOG_MARK, APLOG_TRACE1, 0, s,
1270 "host '%s' is covered by a Managed Domain and "
1271 "is being provided with %d key/certificate files.",
1272 s->server_hostname, md_cert_files->nelts);
1273 apr_array_cat(cert_files, md_cert_files);
1274 apr_array_cat(key_files, md_key_files);
1275 return DONE;
1276 }
1277 return DECLINED;
1278}
1279
1280static int md_add_fallback_cert_files(server_rec *s, apr_pool_t *p,
1281 apr_array_header_t *cert_files,

Callers

nothing calls this directly

Calls 2

get_certificatesFunction · 0.85
ap_log_errorFunction · 0.50

Tested by

no test coverage detected