<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # SSL/TLS高強度加密:兼容性 > 所有PC都是兼容的。但是其中一些比另一些更兼容。 > > -- &lt;cite class="calibre63"&gt;無名氏&lt;/cite&gt; 本文討論對其他SSL方案的向下兼容性。mod_ssl并不是Apache唯一存在的SSL方案,另外還有四種主要的產品:Ben Laurie的免費的[Apache-SSL](http://www.apache-ssl.org/)(出現在1998年,與mod_ssl同源),RedHat商業化的[Secure Web Server](http://www.redhat.com/products/product-details.phtml?id=rhsa)(基于mod_ssl),Covalent商業化的[Raven SSL Module](http://raven.covalent.net/)(同樣基于mod_ssl)和C2Net的商業化產品[Stronghold](http://www.c2.net/products/stronghold/)(直到Stringhold2.x都基于一個不同的演化分支Sioux,從Stronghold3.x起基于mod_ssl)。 使用mod_ssl的原因是,mod_ssl幾乎提供了在大多數情況下能夠兼容其他方案的功能的超集。事實上,兼容性包括三個方面:配置指令、環境變量和自定義日志功能。 ## 配置指令 為了兼容SSL方案的配置指令,我們做了一個簡單的對應:有直接對應的指令則簡單對應,沒有直接對應的指令則會在日志文件中產生警告信息。[表1](#calibre_link-111)列出已實現對應的指令。目前僅對Apache-SSL1.x和mod_ssl2.0.x有完整的向下兼容支持,而僅支持Sioux1.x和Stronghold2.x的一部分,由于其接口中的特殊功能mod_ssl目前尚不支持。 ### 表1: 配置指令的對應 | 舊指令 | mod_ssl指令 | 說明 | | --- | --- | | --- | --- | --- | | Apache-SSL 1.x & mod_ssl 2.0.x 兼容性: | | --- | | `SSLEnable` | `SSLEngine on` | 已強化 | | `SSLDisable` | `SSLEngine off` | 已強化 | | `SSLLogFile` _file_ | `SSLLog` _file_ | 已強化 | | `SSLRequiredCiphers` _spec_ | `SSLCipherSuite` _spec_ | 被更名 | | `SSLRequireCipher` _c1_ ... | `SSLRequire %{SSL_CIPHER} in {"`_c1_`", ...}` | 無顯著改變 | | `SSLBanCipher` _c1_ ... | `SSLRequire not (%{SSL_CIPHER} in {"`_c1_`", ...})` | 無顯著改變 | | `SSLFakeBasicAuth` | `SSLOptions +FakeBasicAuth` | 被合并 | | `SSLCacheServerPath` _dir_ | - | 已廢除 | | `SSLCacheServerPort` _integer_ | - | 已廢除 | | Apache-SSL 1.x 兼容性: | | --- | | `SSLExportClientCertificates` | `SSLOptions +ExportCertData` | 被合并 | | `SSLCacheServerRunDir` _dir_ | - | 不再支持 | | Sioux 1.x 兼容性: | | --- | | `SSL_CertFile` _file_ | `SSLCertificateFile` _file_ | 被更名 | | `SSL_KeyFile` _file_ | `SSLCertificateKeyFile` _file_ | 被更名 | | `SSL_CipherSuite` _arg_ | `SSLCipherSuite` _arg_ | 被更名 | | `SSL_X509VerifyDir` _arg_ | `SSLCACertificatePath` _arg_ | 被更名 | | `SSL_Log` _file_ | `SSLLogFile` _file_ | 被更名 | | `SSL_Connect` _flag_ | `SSLEngine` _flag_ | 被更名 | | `SSL_ClientAuth` _arg_ | `SSLVerifyClient` _arg_ | 被更名 | | `SSL_X509VerifyDepth` _arg_ | `SSLVerifyDepth` _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` _dir_ | - | 不再支持 | | `StrongholdKey` _dir_ | - | 不再支持 | | `StrongholdLicenseFile` _dir_ | - | 不再支持 | | `SSLFlag` _flag_ | `SSLEngine` _flag_ | 被更名 | | `SSLSessionLockFile` _file_ | `SSLMutex` _file_ | 被更名 | | `SSLCipherList` _spec_ | `SSLCipherSuite` _spec_ | 被更名 | | `RequireSSL` | `SSLRequireSSL` | 被更名 | | `SSLErrorFile` _file_ | - | 不再支持 | | `SSLRoot` _dir_ | - | 不再支持 | | `SSL_CertificateLogDir` _dir_ | - | 不再支持 | | `AuthCertDir` _dir_ | - | 不再支持 | | `SSL_Group` _name_ | - | 不再支持 | | `SSLProxyMachineCertPath` _dir_ | - | 不再支持 | | `SSLProxyMachineCertFile` _file_ | - | 不再支持 | | `SSLProxyCACertificatePath` _dir_ | - | 不再支持 | | `SSLProxyCACertificateFile` _file_ | - | 不再支持 | | `SSLProxyVerifyDepth` _number_ | - | 不再支持 | | `SSLProxyCipherList` _spec_ | - | 不再支持 | ## 環境變量 當使用"`SSLOptions +CompatEnvVars`"時,會產生附加的、對應于現存官方mod_ssl變量的環境變量。[表2](#calibre_link-112)列出了已實現的變量的演變。 ### 表2: 環境變量的演變 | 舊變量 | mod_ssl 變量 | 說明 | | --- | --- | | --- | --- | --- | | `SSL_PROTOCOL_VERSION` | `SSL_PROTOCOL` | 被更名 | | `SSLEAY_VERSION` | `SSL_VERSION_LIBRARY` | 被更名 | | `HTTPS_SECRETKEYSIZE` | `SSL_CIPHER_USEKEYSIZE` | 被更名 | | `HTTPS_KEYSIZE` | `SSL_CIPHER_ALGKEYSIZE` | 被更名 | | `HTTPS_CIPHER` | `SSL_CIPHER` | 被更名 | | `HTTPS_EXPORT` | `SSL_CIPHER_EXPORT` | 被更名 | | `SSL_SERVER_KEY_SIZE` | `SSL_CIPHER_ALGKEYSIZE` | 被更名 | | `SSL_SERVER_CERTIFICATE` | `SSL_SERVER_CERT` | 被更名 | | `SSL_SERVER_CERT_START` | `SSL_SERVER_V_START` | 被更名 | | `SSL_SERVER_CERT_END` | `SSL_SERVER_V_END` | 被更名 | | `SSL_SERVER_CERT_SERIAL` | `SSL_SERVER_M_SERIAL` | 被更名 | | `SSL_SERVER_SIGNATURE_ALGORITHM` | `SSL_SERVER_A_SIG` | 被更名 | | `SSL_SERVER_DN` | `SSL_SERVER_S_DN` | 被更名 | | `SSL_SERVER_CN` | `SSL_SERVER_S_DN_CN` | 被更名 | | `SSL_SERVER_EMAIL` | `SSL_SERVER_S_DN_Email` | 被更名 | | `SSL_SERVER_O` | `SSL_SERVER_S_DN_O` | 被更名 | | `SSL_SERVER_OU` | `SSL_SERVER_S_DN_OU` | 被更名 | | `SSL_SERVER_C` | `SSL_SERVER_S_DN_C` | 被更名 | | `SSL_SERVER_SP` | `SSL_SERVER_S_DN_SP` | 被更名 | | `SSL_SERVER_L` | `SSL_SERVER_S_DN_L` | 被更名 | | `SSL_SERVER_IDN` | `SSL_SERVER_I_DN` | 被更名 | | `SSL_SERVER_ICN` | `SSL_SERVER_I_DN_CN` | 被更名 | | `SSL_SERVER_IEMAIL` | `SSL_SERVER_I_DN_Email` | 被更名 | | `SSL_SERVER_IO` | `SSL_SERVER_I_DN_O` | 被更名 | | `SSL_SERVER_IOU` | `SSL_SERVER_I_DN_OU` | 被更名 | | `SSL_SERVER_IC` | `SSL_SERVER_I_DN_C` | 被更名 | | `SSL_SERVER_ISP` | `SSL_SERVER_I_DN_SP` | 被更名 | | `SSL_SERVER_IL` | `SSL_SERVER_I_DN_L` | 被更名 | | `SSL_CLIENT_CERTIFICATE` | `SSL_CLIENT_CERT` | 被更名 | | `SSL_CLIENT_CERT_START` | `SSL_CLIENT_V_START` | 被更名 | | `SSL_CLIENT_CERT_END` | `SSL_CLIENT_V_END` | 被更名 | | `SSL_CLIENT_CERT_SERIAL` | `SSL_CLIENT_M_SERIAL` | 被更名 | | `SSL_CLIENT_SIGNATURE_ALGORITHM` | `SSL_CLIENT_A_SIG` | 被更名 | | `SSL_CLIENT_DN` | `SSL_CLIENT_S_DN` | 被更名 | | `SSL_CLIENT_CN` | `SSL_CLIENT_S_DN_CN` | 被更名 | | `SSL_CLIENT_EMAIL` | `SSL_CLIENT_S_DN_Email` | 被更名 | | `SSL_CLIENT_O` | `SSL_CLIENT_S_DN_O` | 被更名 | | `SSL_CLIENT_OU` | `SSL_CLIENT_S_DN_OU` | 被更名 | | `SSL_CLIENT_C` | `SSL_CLIENT_S_DN_C` | 被更名 | | `SSL_CLIENT_SP` | `SSL_CLIENT_S_DN_SP` | 被更名 | | `SSL_CLIENT_L` | `SSL_CLIENT_S_DN_L` | 被更名 | | `SSL_CLIENT_IDN` | `SSL_CLIENT_I_DN` | 被更名 | | `SSL_CLIENT_ICN` | `SSL_CLIENT_I_DN_CN` | 被更名 | | `SSL_CLIENT_IEMAIL` | `SSL_CLIENT_I_DN_Email` | 被更名 | | `SSL_CLIENT_IO` | `SSL_CLIENT_I_DN_O` | 被更名 | | `SSL_CLIENT_IOU` | `SSL_CLIENT_I_DN_OU` | 被更名 | | `SSL_CLIENT_IC` | `SSL_CLIENT_I_DN_C` | 被更名 | | `SSL_CLIENT_ISP` | `SSL_CLIENT_I_DN_SP` | 被更名 | | `SSL_CLIENT_IL` | `SSL_CLIENT_I_DN_L` | 被更名 | | `SSL_EXPORT` | `SSL_CIPHER_EXPORT` | 被更名 | | `SSL_KEYSIZE` | `SSL_CIPHER_ALGKEYSIZE` | 被更名 | | `SSL_SECKEYSIZE` | `SSL_CIPHER_USEKEYSIZE` | 被更名 | | `SSL_SSLEAY_VERSION` | `SSL_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被靜態編譯進Apache或者被動態加載(以DSO方式),則可以使用參考文檔中說明的由`mod_log_config`提供的[自定義日志格式](#calibre_link-72)。但是為了向下兼容,不能使用用于擴展任何模塊中任何變量的擴展格式"`%{`_varname_`}x`"和附加的密碼格式"`%{`_name_`}c`"。[表3](#calibre_link-114)列出了已實現的格式。 ### 表 3: 自定義日志加密格式 | Function Call | 格式說明 | | --- | --- | | `%...{version}c` | SSL協議版本 | | `%...{cipher}c` | SSL密碼 | | `%...{subjectdn}c` | 客戶證書的 Subject Distinguished Name | | `%...{issuerdn}c` | 客戶證書的 Issuer Distinguished Name | | `%...{errcode}c` | 客戶證書的出錯代碼(數值) | | `%...{errstr}c` | 客戶證書的出錯信息(文字) |
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看