Применимо к: Exchange Server 2010 SP1

Последнее изменение раздела: 2011-04-23

Ниже описаны ситуации, в которых происходит выбор входящих сертификатов STARTTLS.

При создании сеанса SMTP получающий сервер инициирует процесс выбора сертификата, чтобы определить, какой сертификат следует использовать в ходе согласования TLS. Отправляющий сервер также осуществляет выбор сертификата. Дополнительные сведения об этом процессе см. в разделе Выбор исходящих анонимных TLS-сертификатов.

В данном разделе описан процесс выбора входящих сертификатов STARTTLS. Все действия этого процесса выполняются на получающем сервере. Они показаны на рисунке.


Выбор входящего сертификата STARTTLS
  1. При создании сеанса SMTP сервер Microsoft Exchange вызывает процесс загрузки сертификатов.

  2. В функции загрузки сертификата выполняется проверка того, что для соединителя приема, с которым связывается сеанс, свойству AuthMechanism присвоено значение TLS. Установить значение свойства AuthMechanism на соединителе получения можно с помощью командлета Set-ReceiveConnector. Чтобы установить для свойства AuthMechanism значение TLS, можно также выбрать параметр Transport Security Layer (TLS) на вкладке Проверка подлинности определенного соединителя получения.

    Если протокол TLS отключен для метода проверки подлинности, сервер не объявляет в качестве параметра X-STARTTLS отправляющему серверу и сертификат не загружается. Если механизм проверки подлинности TLS включен, выполняется переход к следующему этапу выбора сертификата.

  3. Процесс выбора сертификата получает полное доменное имя из конфигурации соединителя приема. Если значение FQDN соединителя получения имеет значение null, будет получено физическое имя FQDN сервера.

  4. Процесс выбора сертификата ищет в хранилище сертификатов на локальном компьютере сертификат, соответствующий полному доменному имени. Если сертификат не найден, сервер не объявляет X-STARTTLS, сертификаты не загружаются и в журнале приложений регистрируется событие с идентификатром 12014.

  5. Процесс выбора сертификата ищет в хранилище сертификатов на локальном компьютере все сертификаты, соответствующие полному доменному имени. Из них выбираются пригодные сертификаты, которые должны соответствовать указанным ниже критериям.

    • Сертификат должен иметь версию X.509 версии 3 или более позднюю.

    • С сертификатом должен быть сопоставлен закрытый ключ.

    • В поле «Имя субъекта» или «Дополнительное имя субъекта» необходимо указать имя FQDN, полученное на шаге 3.

    • Для сертификата включена поддержка SSL/TLS. В частности, для этого сертификата служба SMTP включена с помощью командлета Enable-ExchangeCertificate.

  6. Если после проверок найти действительный сертификат не удалось, сервер не объявляет X-STARTTLS, сертификаты не загружаются, а в журнале приложений регистрируется событие с идентификатором 12014.

  7. Лучший сертификат выбирается из списка пригодных сертификатов в соответствии с описанной ниже процедурой.

    1. Выполните сортировку действительных сертификатов по самой поздней дате Valid from (дате начала действия). Параметр Valid from является полем первой версии в сертификате.

    2. Используется первый действительный сертификат инфраструктуры открытых ключей (PKI), найденный в этом списке.

    3. Если допустимые сертификаты PKI не были найдены, используется первый самозаверяющий сертификат.

  8. Проверяется, не истек ли срок действия сертификата. Для этого в свойствах сертификата поле Valid to сравнивается с текущими датой и временем. Если срок действия сертификата не истек, объявляется STARTTLS. Если срок действия сертификата истек, в журнале приложений регистрируется событие 12016, но STARTTLS объявляется.



Выбор входящего сертификата STARTTLS