<-
Apache HTTP 服务器 2.4 > SSL / TLS加密:兼容性

SSL / TLS强加密:兼容性

本页涵盖了mod_ssl与其他SSL解决方案之间的向后兼容性。mod_ssl并非Apache的唯一SSL解决方案;还有(或曾经提供)另外四个产品:Ben Laurie的免费提供的Apache-SSL(最初是mod_ssl的来源,始于1998年),Red Hat的商业安全Web服务器(基于mod_ssl),Covalent的商业Raven SSL模块(也基于mod_ssl),最后是C2Net(现在为Red Hat)的商业产品Stronghold(基于一个不同的演进分支,在Stronghold 2.x之前命名为Sioux,并从Stronghold 3.x开始基于mod_ssl)。

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

支持Apache!

也可以看看

最佳

配置指令

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

表1:配置指令映射

旧指令mod_ssl指令评论
Apache-SSL 1.x和mod_ssl 2.0.x兼容性:
SSLEnableSSLEngine on压实的
SSLDisableSSLEngine off压实的
SSLLogFile 文件请改用按模块LogLevel设置。
SSLRequiredCiphers 规格SSLCipherSuite 规格重命名
SSLRequireCipher c1 ...SSLRequire %{SSL_CIPHER} in {"c1", ...}广义的
SSLBanCipher c1 ...SSLRequire not (%{SSL_CIPHER} in {"c1", ...})广义的
SSLFakeBasicAuthSSLOptions +FakeBasicAuth合并
SSLCacheServerPath 目录--功能已删除
SSLCacheServerPort 整数--功能已删除
Apache-SSL 1.x兼容性:
SSLExportClientCertificatesSSLOptions +ExportCertData合并
SSLCacheServerRunDir 目录--不支持的功能
Sioux 1.x兼容性:
SSL_CertFile 文件SSLCertificateFile 文件重命名
SSL_KeyFile 文件SSLCertificateKeyFile 文件重命名
SSL_CipherSuite 精氨酸SSLCipherSuite 精氨酸重命名
SSL_X509VerifyDir 精氨酸SSLCACertificatePath 精氨酸重命名
SSL_Log 文件-请改用按模块LogLevel设置。
SSL_Connect SSLEngine 重命名
SSL_ClientAuth 精氨酸SSLVerifyClient 精氨酸重命名
SSL_X509VerifyDepth 精氨酸SSLVerifyDepth 精氨酸重命名
SSL_FetchKeyPhraseFrom 精氨酸--不可直接映射;使用SSLPassPhraseDialog
SSL_SessionDir 目录--不可直接映射;使用SSLSessionCache
SSL_Require expr--不可直接映射;使用SSLRequire
SSL_CertFileType 精氨酸--不支持的功能
SSL_KeyFileType 精氨酸--不支持的功能
SSL_X509VerifyPolicy 精氨酸--不支持的功能
SSL_LogX509Attributes 精氨酸--不支持的功能
要塞2.x兼容性:
StrongholdAccelerator 发动机SSLCryptoDevice 发动机重命名
StrongholdKey 目录--不需要功能
StrongholdLicenseFile 目录--不需要功能
SSLFlag SSLEngine 重命名
SSLSessionLockFile 文件SSLMutex 文件重命名
SSLCipherList 规格SSLCipherSuite 规格重命名
RequireSSLSSLRequireSSL重命名
SSLErrorFile 文件--不支持的功能
SSLRoot 目录--不支持的功能
SSL_CertificateLogDir 目录--不支持的功能
AuthCertDir 目录--不支持的功能
SSL_Group 名称--不支持的功能
SSLProxyMachineCertPath 目录SSLProxyMachineCertificatePath 目录重命名
SSLProxyMachineCertFile 文件SSLProxyMachineCertificateFile 文件重命名
SSLProxyCipherList 规格SSLProxyCipherSpec 规格重命名
最佳

环境变量

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

表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不支持
最佳

自定义日志功能

启用mod_ssl时,自定义日志格式的 附加功能存在mod_log_config于参考章节中。旁边的`` %{VARNAME}x “”延伸格式,可用于扩大由任何模块提供的任何变量函数,附加的加密`` %{}c “”加密格式函数存在为了向后兼容。表3中列出了当前实现的函数调用。

表3:自定义日志密码功能

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

可用语言: zh  |  fr 

最佳

注释

注意:
这不是“问答”部分。此处放置的评论应指向有关改进文档或服务器的建议,如果实施或被认为无效/偏离主题,我们的主持人可以将其删除。有关如何管理Apache HTTP Server的问题,应直接指向我们的IRC频道#httpd(位于Freenode上),或发送至我们的邮件列表
目前,此页面已禁用评论。