Применимо к: Exchange Server 2010 SP1
Последнее изменение раздела: 2011-04-23
Ниже описаны ситуации, в которых происходит выбор входящих сертификатов STARTTLS.
- Узлы SMTP требуют использования протокола TLS для пограничных
транспортных серверов. Узел, которые требует использования TLS для
пограничного транспортного сервера, может быть любым другим узлом
SMTP. Эта ситуация также связана с безопасностью домена.
Дополнительные сведения о безопасности домена см. в разделе
Общие сведения о
безопасности домена.
- SMTP-клиенты, такие как Microsoft Outlook Express, требуют
использования протокола TLS для транспортных
серверов-концентраторов.
- Транспортные серверы-концентраторы с выходом в Интернет требуют
использования TLS для пограничного транспортного сервера.
При создании сеанса SMTP получающий сервер инициирует процесс выбора сертификата, чтобы определить, какой сертификат следует использовать в ходе согласования TLS. Отправляющий сервер также осуществляет выбор сертификата. Дополнительные сведения об этом процессе см. в разделе Выбор исходящих анонимных TLS-сертификатов.
В данном разделе описан процесс выбора входящих сертификатов STARTTLS. Все действия этого процесса выполняются на получающем сервере. Они показаны на рисунке.
- При создании сеанса SMTP сервер Microsoft Exchange вызывает
процесс загрузки сертификатов.
- В функции загрузки сертификата выполняется проверка того, что
для соединителя приема, с которым связывается сеанс, свойству
AuthMechanism присвоено значение
TLS
. Установить значение свойства AuthMechanism на соединителе получения можно с помощью командлета Set-ReceiveConnector. Чтобы установить для свойства AuthMechanism значениеTLS
, можно также выбрать параметр Transport Security Layer (TLS) на вкладке Проверка подлинности определенного соединителя получения.
Если протокол TLS отключен для метода проверки подлинности, сервер не объявляет в качестве параметра X-STARTTLS отправляющему серверу и сертификат не загружается. Если механизм проверки подлинности TLS включен, выполняется переход к следующему этапу выбора сертификата.
- Процесс выбора сертификата получает полное доменное имя из
конфигурации соединителя приема. Если значение FQDN соединителя
получения имеет значение
null
, будет получено физическое имя FQDN сервера.
- Процесс выбора сертификата ищет в хранилище сертификатов на
локальном компьютере сертификат, соответствующий полному доменному
имени. Если сертификат не найден, сервер не объявляет X-STARTTLS,
сертификаты не загружаются и в журнале приложений регистрируется
событие с идентификатром 12014.
- Процесс выбора сертификата ищет в хранилище сертификатов на
локальном компьютере все сертификаты, соответствующие полному
доменному имени. Из них выбираются пригодные сертификаты, которые
должны соответствовать указанным ниже критериям.
- Сертификат должен иметь версию X.509 версии 3 или более
позднюю.
- С сертификатом должен быть сопоставлен закрытый ключ.
- В поле «Имя субъекта» или «Дополнительное имя субъекта»
необходимо указать имя FQDN, полученное на шаге 3.
- Для сертификата включена поддержка SSL/TLS. В частности, для
этого сертификата служба SMTP включена с помощью командлета
Enable-ExchangeCertificate.
- Сертификат должен иметь версию X.509 версии 3 или более
позднюю.
- Если после проверок найти действительный сертификат не удалось,
сервер не объявляет X-STARTTLS, сертификаты не загружаются, а в
журнале приложений регистрируется событие с
идентификатором 12014.
- Лучший сертификат выбирается из списка пригодных сертификатов в
соответствии с описанной ниже процедурой.
- Выполните сортировку действительных сертификатов по самой
поздней дате Valid from (дате начала действия). Параметр
Valid from является полем первой версии в сертификате.
- Используется первый действительный сертификат инфраструктуры
открытых ключей (PKI), найденный в этом списке.
- Если допустимые сертификаты PKI не были найдены, используется
первый самозаверяющий сертификат.
- Выполните сортировку действительных сертификатов по самой
поздней дате Valid from (дате начала действия). Параметр
Valid from является полем первой версии в сертификате.
- Проверяется, не истек ли срок действия сертификата. Для этого в
свойствах сертификата поле Valid to сравнивается с текущими
датой и временем. Если срок действия сертификата не истек,
объявляется STARTTLS. Если срок действия сертификата истек, в
журнале приложений регистрируется событие 12016, но STARTTLS
объявляется.