nginx 中 apache 的 SSLCACertificateFile 的替代方案是什么?

Var*_*wla 1 nginx apache-2.4

我正在从 Apache Web 服务器迁移到 Nginx,我需要 nginx 库中 apache 的 SSLCACertificateFile 的替代方案。

我用过了 :-

ssl_certificate 作为 SSLCertificateFile 的替代品,ssl_certificate_key 作为 SSLCertificateKeyFile 的替代品。

但是没有得到 SSLCACertificateFile 的任何替代方案。

任何建议会有所帮助?

and*_*ler 5

您确定需要 SSLCaCertificateFile 吗?这是用于客户端身份验证。您不需要 SSLCertificateChainFile 来提供中间证书吗?

在后一种情况下,只需将中间体附加到 ssl_certificate 引用的文件中。

如果您确实需要客户端身份验证,请检查 ssl_client_certificate / ssl_client_verify 指令。

  • 嗯,不,这正是我所怀疑的。你的apache配置实际上是错误的。SSLCACertificateFile 并不像您想象的那样。SSLCertificateChainFile 将是 apache 中的正确指令。正如我的答案中所写,在 nginx 中执行此操作的方法是将 cachainpem.txt 中的内容附加到 nginx 中指定为 ssl_certificate 的文件中。 (2认同)

小智 5

连接 CAbundle 文件和证书文件。然后使用这个连接文件进行认证。

它将如下所示,

    -----BEGIN CERTIFICATE-----
    MIIDojCCAooCCQChtMcSJsSqYzANBgkqhkiG9w0BAQUFADCBkjELMAkGA1UEBhMCVFcxCzAJBgNVBAgTAl
    -----END CERTIFICATE-----
    -----BEGIN CAbundle CERTIFICATE-----
    MIIDojCCAooCCQChtMcSJsSqYzANBgkqhkiG9w0BAQUFADCBkjELMAkGA1UEBhMCVFcxCzAJBgNVBAgTAl
    -----END CAbundle CERTIFICATE-----
Run Code Online (Sandbox Code Playgroud)

参考资料:https : //support.comodo.com/index.php?/ Knowledgebase/ Article/ View/ 1091/0/certificate-installation--nginx