<-
Apache > HTTP 伺服器 > 文件 > 版本 2.4 > SSL/TLS

SSL/TLS 強加密:相容性

可用語言: en  |  fr 

本頁涵蓋 mod_ssl 與其他 SSL 解決方案之間的向下相容性。 mod_ssl 並非 Apache 唯一的 SSL 解決方案;還有(或曾經有)四種額外的產品可用:Ben Laurie 免費提供的 Apache-SSL(mod_ssl 最初於 1998 年由此衍生而來)、Red Hat 的商業安全網路伺服器(基於 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'' eXtension 格式函數(可用於展開任何模組提供的任何變數)之外,還有一個額外的密碼學 ``%{name}c'' 密碼學格式函數,以實現向下相容性。 目前實作的函數呼叫列於 表 3 中。

表 3:自訂日誌密碼學函數

函數呼叫說明
%...{version}c SSL 協定版本
%...{cipher}c SSL 密碼
%...{subjectdn}c 用戶端憑證主體識別名稱
%...{issuerdn}c 用戶端憑證發行者識別名稱
%...{errcode}c 憑證驗證錯誤(數值)
%...{errstr}c 憑證驗證錯誤(字串)

可用語言: en  |  fr 

top

評論

注意事項
這不是問答區。 此處放置的評論應針對改進文件或伺服器的建議,如果我們的版主認為這些評論已實作或無效/離題,則可以將其移除。 有關如何管理 Apache HTTP 伺服器的問題,應導向 Libera.chat 上的 IRC 頻道 #httpd,或發送到我們的 郵件列表