<-
Apache > HTTP Server > 文档 > 版本 2.4 > SSL/TLS

SSL/TLS 强加密:兼容性

可用语言:  en  |  fr 

本页介绍 mod_ssl 与其他 SSL 解决方案之间的向后兼容性。mod_ssl 不是 Apache 的唯一 SSL 解决方案;还有四种其他产品(或曾经存在):Ben Laurie 免费提供的 Apache-SSL(mod_ssl 最初于 1998 年从中衍生而来)、Red Hat 的商业 Secure Web Server(基于 mod_ssl)、Covalent 的商业 Raven SSL 模块(也基于 mod_ssl)以及最后是 C2Net(现在是 Red Hat)的商业产品 Stronghold(基于不同的演化分支,名为 Sioux,直到 Stronghold 2.x,从 Stronghold 3.x 开始基于 mod_ssl)。

mod_ssl 主要提供了所有其他解决方案功能的超集,因此从较旧的模块迁移到 mod_ssl 很简单。较旧的 SSL 解决方案使用的配置指令和环境变量名称与 mod_ssl 中使用的名称不同;此处包含映射表以提供 mod_ssl 使用的等效项。

Support Apache!

另请参见

top

配置指令

Apache-SSL 1.x 和 mod_ssl 2.0.x 使用的配置指令之间的映射在 表 1 中给出。Sioux 1.x 和 Stronghold 2.x 的映射仅是部分的,因为这些接口中存在 mod_ssl 不提供的特殊功能。

表 1:配置指令映射

旧指令mod_ssl 指令注释
Apache-SSL 1.x & mod_ssl 2.0.x 兼容性
SSLEnableSSLEngine on压缩
SSLDisableSSLEngine off压缩
SSLLogFile file使用每个模块的 LogLevel 设置代替。
SSLRequiredCiphers specSSLCipherSuite spec重命名
SSLRequireCipher c1 ...SSLRequire %{SSL_CIPHER} in {"c1", ...}泛化
SSLBanCipher c1 ...SSLRequire not (%{SSL_CIPHER} in {"c1", ...})泛化
SSLFakeBasicAuthSSLOptions +FakeBasicAuth合并
SSLCacheServerPath dir-功能已移除
SSLCacheServerPort integer-功能已移除
Apache-SSL 1.x 兼容性
SSLExportClientCertificatesSSLOptions +ExportCertData合并
SSLCacheServerRunDir dir-不支持的功能
Sioux 1.x 兼容性
SSL_CertFile fileSSLCertificateFile file重命名
SSL_KeyFile fileSSLCertificateKeyFile file重命名
SSL_CipherSuite argSSLCipherSuite arg重命名
SSL_X509VerifyDir argSSLCACertificatePath arg重命名
SSL_Log file-使用每个模块的 LogLevel 设置代替。
SSL_Connect flagSSLEngine flag重命名
SSL_ClientAuth argSSLVerifyClient arg重命名
SSL_X509VerifyDepth argSSLVerifyDepth arg重命名
SSL_FetchKeyPhraseFrom arg-无法直接映射;使用 SSLPassPhraseDialog
SSL_SessionDir dir-无法直接映射;使用 SSLSessionCache
SSL_Require expr-无法直接映射;使用 SSLRequire
SSL_CertFileType arg-不支持的功能
SSL_KeyFileType arg-不支持的功能
SSL_X509VerifyPolicy arg-不支持的功能
SSL_LogX509Attributes arg-不支持的功能
Stronghold 2.x 兼容性
StrongholdAccelerator engineSSLCryptoDevice engine重命名
StrongholdKey dir-不需要的功能
StrongholdLicenseFile dir-不需要的功能
SSLFlag flagSSLEngine flag重命名
SSLSessionLockFile fileSSLMutex file重命名
SSLCipherList specSSLCipherSuite spec重命名
RequireSSLSSLRequireSSL重命名
SSLErrorFile file-不支持的功能
SSLRoot dir-不支持的功能
SSL_CertificateLogDir dir-不支持的功能
AuthCertDir dir-不支持的功能
SSL_Group name-不支持的功能
SSLProxyMachineCertPath dirSSLProxyMachineCertificatePath dir重命名
SSLProxyMachineCertFile fileSSLProxyMachineCertificateFile file重命名
SSLProxyCipherList specSSLProxyCipherSpec spec重命名
top

环境变量

较旧的 SSL 解决方案使用的环境变量名称与 mod_ssl 使用的名称之间的映射在 表 2 中给出。

表 2:环境变量推导

旧变量mod_ssl 变量注释
SSL_PROTOCOL_VERSIONSSL_PROTOCOL重命名
SSLEAY_VERSIONSSL_VERSION_LIBRARY重命名
HTTPS_SECRETKEYSIZESSL_CIPHER_USEKEYSIZE重命名
HTTPS_KEYSIZESSL_CIPHER_ALGKEYSIZE重命名
HTTPS_CIPHERSSL_CIPHER重命名
HTTPS_EXPORTSSL_CIPHER_EXPORT重命名
SSL_SERVER_KEY_SIZESSL_CIPHER_ALGKEYSIZE重命名
SSL_SERVER_CERTIFICATESSL_SERVER_CERT重命名
SSL_SERVER_CERT_STARTSSL_SERVER_V_START重命名
SSL_SERVER_CERT_ENDSSL_SERVER_V_END重命名
SSL_SERVER_CERT_SERIALSSL_SERVER_M_SERIAL重命名
SSL_SERVER_SIGNATURE_ALGORITHMSSL_SERVER_A_SIG重命名
SSL_SERVER_DNSSL_SERVER_S_DN重命名
SSL_SERVER_CNSSL_SERVER_S_DN_CN重命名
SSL_SERVER_EMAILSSL_SERVER_S_DN_Email重命名
SSL_SERVER_OSSL_SERVER_S_DN_O重命名
SSL_SERVER_OUSSL_SERVER_S_DN_OU重命名
SSL_SERVER_CSSL_SERVER_S_DN_C重命名
SSL_SERVER_SPSSL_SERVER_S_DN_SP重命名
SSL_SERVER_LSSL_SERVER_S_DN_L重命名
SSL_SERVER_IDNSSL_SERVER_I_DN重命名
SSL_SERVER_ICNSSL_SERVER_I_DN_CN重命名
SSL_SERVER_IEMAILSSL_SERVER_I_DN_Email重命名
SSL_SERVER_IOSSL_SERVER_I_DN_O重命名
SSL_SERVER_IOUSSL_SERVER_I_DN_OU重命名
SSL_SERVER_ICSSL_SERVER_I_DN_C重命名
SSL_SERVER_ISPSSL_SERVER_I_DN_SP重命名
SSL_SERVER_ILSSL_SERVER_I_DN_L重命名
SSL_CLIENT_CERTIFICATESSL_CLIENT_CERT重命名
SSL_CLIENT_CERT_STARTSSL_CLIENT_V_START重命名
SSL_CLIENT_CERT_ENDSSL_CLIENT_V_END重命名
SSL_CLIENT_CERT_SERIALSSL_CLIENT_M_SERIAL重命名
SSL_CLIENT_SIGNATURE_ALGORITHMSSL_CLIENT_A_SIG重命名
SSL_CLIENT_DNSSL_CLIENT_S_DN重命名
SSL_CLIENT_CNSSL_CLIENT_S_DN_CN重命名
SSL_CLIENT_EMAILSSL_CLIENT_S_DN_Email重命名
SSL_CLIENT_OSSL_CLIENT_S_DN_O重命名
SSL_CLIENT_OUSSL_CLIENT_S_DN_OU重命名
SSL_CLIENT_CSSL_CLIENT_S_DN_C重命名
SSL_CLIENT_SPSSL_CLIENT_S_DN_SP重命名
SSL_CLIENT_LSSL_CLIENT_S_DN_L重命名
SSL_CLIENT_IDNSSL_CLIENT_I_DN重命名
SSL_CLIENT_ICNSSL_CLIENT_I_DN_CN重命名
SSL_CLIENT_IEMAILSSL_CLIENT_I_DN_Email重命名
SSL_CLIENT_IOSSL_CLIENT_I_DN_O重命名
SSL_CLIENT_IOUSSL_CLIENT_I_DN_OU重命名
SSL_CLIENT_ICSSL_CLIENT_I_DN_C重命名
SSL_CLIENT_ISPSSL_CLIENT_I_DN_SP重命名
SSL_CLIENT_ILSSL_CLIENT_I_DN_L重命名
SSL_EXPORTSSL_CIPHER_EXPORT重命名
SSL_KEYSIZESSL_CIPHER_ALGKEYSIZE重命名
SSL_SECKEYSIZESSL_CIPHER_USEKEYSIZE重命名
SSL_SSLEAY_VERSIONSSL_VERSION_LIBRARY重命名
SSL_STRONG_CRYPTO-mod_ssl 不支持
SSL_SERVER_KEY_EXP-mod_ssl 不支持
SSL_SERVER_KEY_ALGORITHM-mod_ssl 不支持
SSL_SERVER_KEY_SIZE-mod_ssl 不支持
SSL_SERVER_SESSIONDIR-mod_ssl 不支持
SSL_SERVER_CERTIFICATELOGDIR-mod_ssl 不支持
SSL_SERVER_CERTFILE-mod_ssl 不支持
SSL_SERVER_KEYFILE-mod_ssl 不支持
SSL_SERVER_KEYFILETYPE-mod_ssl 不支持
SSL_CLIENT_KEY_EXP-mod_ssl 不支持
SSL_CLIENT_KEY_ALGORITHM-mod_ssl 不支持
SSL_CLIENT_KEY_SIZE-mod_ssl 不支持
top

自定义日志函数

启用 mod_ssl 后,mod_log_config自定义日志格式 会存在其他函数,如参考章节中所述。除了可以用于扩展任何模块提供的任何变量的“%{varname}x”扩展格式函数外,还存在一个额外的密码学“%{name}c”密码学格式函数,用于向后兼容性。当前实现的函数调用列在 表 3 中。

表 3:自定义日志密码学函数

函数调用描述
%...{version}c SSL 协议版本
%...{cipher}c SSL 密码
%...{subjectdn}c 客户端证书主体可分辨名称
%...{issuerdn}c 客户端证书颁发者可分辨名称
%...{errcode}c 证书验证错误(数字)
%...{errstr}c 证书验证错误(字符串)

可用语言:  en  |  fr 

top

评论

注意
这不是问答部分。此处发布的评论应针对改进文档或服务器的建议,如果这些评论已被实施或被认为无效/偏离主题,则可能被我们的版主删除。有关如何管理 Apache HTTP Server 的问题应发送到我们的 IRC 频道 #httpd(在 Libera.chat 上)或发送到我们的 邮件列表