Spec-Zone.ru › Apache HTTP Server

Сильное шифрование SSL/TLS: совместимость

На этой странице рассматривается обратная совместимость между mod_ssl и другими решениями SSL. mod_ssl — не единственное решение SSL для Apache; доступны (или были доступны) ещё четыре продукта: свободно распространяемый продукт Бена Лори Apache-SSL (от которого mod_ssl изначально был создан в 1998 году), коммерческий Secure Web Server компании Red Hat (основанный на mod_ssl), коммерческий модуль Raven SSL Module компании Covalent (также основанный на mod_ssl) и, наконец, коммерческий продукт компании C2Net (ныне Red Hat) Stronghold (основанный на другой ветви развития, называвшейся Sioux вплоть до Stronghold 2.x и основанный на mod_ssl начиная с Stronghold 3.x).

mod_ssl в основном предоставляет надмножество возможностей всех остальных решений, поэтому перейти с одного из старых модулей на mod_ssl несложно. Директивы конфигурации и имена переменных среды, используемые старыми решениями SSL, отличаются от используемых в mod_ssl; здесь приведены таблицы соответствий директивам и переменным в mod_ssl.

Директивы конфигурации

Соответствие директив конфигурации, используемых в 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:
SSLEnable
SSLEngine on
объединена
SSLDisable
SSLEngine off
объединена
SSLLogFile file Вместо этого используйте настройку LogLevel для каждого модуля.
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 - Вместо этого используйте настройку LogLevel для каждого модуля.
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 engine SSLCryptoDevice engine переименована
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 SSLProxyMachineCertificatePath dir переименована
SSLProxyMachineCertFile file SSLProxyMachineCertificateFile file переименована
SSLProxyCipherList spec SSLProxyCipherSpec spec переименована

Переменные среды

Соответствие имён переменных среды, используемых в старых решениях SSL, именам, используемым в mod_ssl, приведено в таблице 2.

Таблица 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 становятся доступны дополнительные функции для формата пользовательского журнала mod_log_config, описанного в справочной главе. Помимо функции формата расширения ``%{varname}x'', которая позволяет раскрывать любые переменные, предоставляемые любым модулем, для обратной совместимости доступна дополнительная функция криптографического формата ``%{name}c''. Реализованные на данный момент вызовы функций перечислены в таблице 3.

Таблица 3: криптографическая функция пользовательского журнала

Вызов функции Описание
%...{version}c Версия протокола SSL
%...{cipher}c Шифр SSL
%...{subjectdn}c Различающееся имя субъекта сертификата клиента
%...{issuerdn}c Различающееся имя издателя сертификата клиента
%...{errcode}c Ошибка проверки сертификата (числовое значение)
%...{errstr}c Ошибка проверки сертификата (строка)

© 2018 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.
https://httpd.apache.org/docs/2.4/en/ssl/ssl_compat.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API