]> granicus.if.org Git - apache/blobdiff - modules/ssl/ssl_engine_config.c
mod_ssl: Add support for loading TLS certificates through the PKCS#11
[apache] / modules / ssl / ssl_engine_config.c
index e1873cdd8e9bc1a3f0be82fd8730d709c7b2f606..425e455a57d6750eee693ba7bbd7f7cbf36ce025 100644 (file)
@@ -1016,7 +1016,9 @@ const char *ssl_cmd_SSLCertificateFile(cmd_parms *cmd,
     SSLSrvConfigRec *sc = mySrvConfig(cmd->server);
     const char *err;
 
-    if ((err = ssl_cmd_check_file(cmd, &arg))) {
+    /* Only check for non-ENGINE based certs. */
+    if (!modssl_is_engine_id(arg)
+        && (err = ssl_cmd_check_file(cmd, &arg))) {
         return err;
     }
 
@@ -1033,7 +1035,7 @@ const char *ssl_cmd_SSLCertificateKeyFile(cmd_parms *cmd,
     const char *err;
 
     /* Check keyfile exists for non-ENGINE keys. */
-    if (!modssl_is_engine_key(arg)
+    if (!modssl_is_engine_id(arg)
         && (err = ssl_cmd_check_file(cmd, &arg))) {
         return err;
     }