Import or install a certificate on an Exchange server
Чтобы включить шифрование для одной или нескольких служб Exchange, сервер Exchange должен использовать сертификат. Обмен данными SMTP между внутренними серверами Exchange шифруется с помощью самозаверяющего сертификата по умолчанию, установленного на сервере Exchange Server. Чтобы зашифровать обмен данными с внутренними или внешними клиентами, серверами или службами, скорее всего, потребуется использовать сертификат, которому автоматически доверяют все клиенты, службы и серверы, которые подключаются к вашей организации Exchange. Дополнительные сведения см. в статье Требования к сертификатам для служб Exchange.
Вы можете импортировать (установить) сертификаты на серверах Exchange в Центре администрирования Exchange (EAC) или в командной консоли Exchange.
На сервере Exchange можно импортировать следующие типы файлов сертификатов:
Файлы сертификатов PKCS #12. Это двоичные файлы сертификатов, которые имеют расширения .cer, CRT, .der, .p12 или PFX и требуют пароля, если файл содержит закрытый ключ или цепочку доверия. Ниже приведены примеры таких типов файлов:
Самозаверяющие сертификаты, экспортированные с других серверов Exchange с помощью Центра администрирования Exchange или Export-ExchangeCertificate со значением
$true
параметра PrivateKeyExportable . Дополнительные сведения см. в статье Export a certificate from an Exchange server.Сертификаты, выданные центром сертификации (внутренний ЦС, например службы сертификатов Active Directory, или коммерческий ЦС).
Сертификаты, экспортированные с других серверов (например, Skype для бизнеса Server).
Файлы сертификатов PKCS #7. Это текстовые файлы сертификатов с расширениями P7B или P7C. Эти файлы содержат текст:
-----BEGIN CERTIFICATE-----
и-----END CERTIFICATE-----
или-----BEGIN PKCS7-----
и-----END PKCS7-----
. Вместе с двоичным файлом сертификата центр сертификации может отправить вам файл цепочки сертификатов, который также необходимо установить.
Примечание.
Центр Администратор Exchange (EAC) можно использовать для управления сертификатами в Exchange Server 2019 CU15 и более поздних версий. Для Exchange Server 2016 CU23 и Exchange Server 2019 CU12–CU14 используйте процедуру Exchange Management Shell (EMS).
Что нужно знать перед началом работы
Предполагаемое время для завершения: 5 минут.
В EAC необходимо импортировать файл сертификата из UNC-пути (
\\<Server>\<Share>\
или\\<LocalServerName>\c$\
). В командной консоли Exchange вы можете указать локальный путь.В Центре администрирования Exchange можно импортировать файл сертификата на несколько серверов Exchange одновременно (шаг 4 в процедуре).
Сведения о том, как открыть командную консоль Exchange в локальной организации Exchange, см. в статье Open the Exchange Management Shell.
Для выполнения этой процедуры (процедур) необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в записи "Безопасность служб клиентского доступа" в разделе Разрешения клиентов и мобильных устройств .
Сочетания клавиш для процедур, описанных в этой статье, приведены в статье Сочетания клавиш в Центре администрирования Exchange.
Совет
Возникли проблемы? Обратитесь за помощью к участникам форумов Exchange. Посетите форумы по адресу: Exchange Server, Exchange Online или Exchange Online Protection.
Использование Центра администрирования Exchange для импорта сертификата на одном или нескольких серверах Exchange
Откройте EAC и перейдите в раздел Сертификаты серверов>.
В списке Выбор сервера выберите сервер Exchange Server, на котором требуется установить сертификат, щелкните значок Дополнительные параметры
выберите Импорт сертификата Exchange.
Запустится мастер Импорт сертификата Exchange. На странице Этот мастер импортирует сертификат из файла введите следующую информацию:
Файл для импорта: введите UNC-путь и имя файла сертификата. Пример:
\\FileServer01\Data\Fabrikam.cer
Пароль. Если файл сертификата содержит закрытый ключ или цепочку доверия, файл защищен паролем. Введите пароль в это поле.
По завершении нажмите кнопку Далее.
На странице Укажите серверы, к которым требуется применить этот сертификат, щелкните
На открывшейся странице Выберите сервер выберите сервер Exchange, на который необходимо установить сертификат, и нажмите Добавить - >. Повторите этот шаг нужное количество раз. Завершив выбор серверов, нажмите кнопку ОК.
Закончив, нажмите кнопку Готово. Дальнейшие действия см. в разделе Дальнейшие действия.
Импорт сертификата на сервер Exchange Server с помощью командной консоли Exchange
Чтобы импортировать файл сертификата, используйте следующий синтаксис:
Import-ExchangeCertificate -FileData ([System.IO.File]::ReadAllBytes('<FilePathOrUNCPath>')) [-Password (Read-Host "Enter password" -AsSecureString)] [-PrivateKeyExportable <$true | $false>] [-Server <ServerIdentity>]
Этот синтаксис используется со следующими типами файлов сертификатов:
- Двоичные файлы сертификатов (файлы PKCS #12 с расширениями .cer, CRT, .der, .p12 или PFX).
- Цепочка файлов сертификатов (текстовые файлы PKCS No 7 с расширениями P7B или P7C).
В этом примере импортируется файл \\FileServer01\Data\Fabrikam.pfx
сертификата, защищенный паролем P@ssw0rd1 на локальном сервере Exchange Server. Вам будет предложено ввести пароль.
Import-ExchangeCertificate -FileData ([System.IO.File]::ReadAllBytes('\\FileServer01\Data\Fabrikam.pfx')) -Password (Read-Host "Enter password" -AsSecureString)
В этом примере импортируется файл \\FileServer01\Data\Chain of Certificates.p7b
цепочки сертификатов .
Import-ExchangeCertificate -FileData ([System.IO.File]::ReadAllBytes('\\FileServer01\Data\Chain of Certificates.p7b'))
Подробные сведения о синтаксисе и параметрах см. в разделе Import-ExchangeCertificate.
Примечание.
- Эту процедуру необходимо повторить на каждом сервере Exchange Server, где требуется импортировать сертификат (выполните команду на сервере или используйте параметр Server ).
- Параметр FileData принимает локальные пути, если файл сертификата находится на сервере Exchange Server, где выполняется команда, и это тот же сервер, на котором требуется импортировать сертификат. В противном случае используйте UNC-путь.
- Если вы хотите экспортировать сертификат с сервера, на который вы его импортируете, необходимо использовать параметр PrivateKeyExportable со значением
$true
.
Как проверить, все ли получилось?
Чтобы убедиться, что сертификат успешно импортирован (установлен) на сервере Exchange Server, выполните одно из следующих действий:
В центре администрирования Exchange в разделе Сертификаты серверов> убедитесь, что выбран сервер, на котором установлен сертификат. Сертификат должен быть в списке сертификатов и иметь статусДействительный.
В командной консоли Exchange на сервере, где установлен сертификат, выполните следующую команду:
Get-ExchangeCertificate | where {$_.Status -eq "Valid"} | Format-List FriendlyName,Subject,CertificateDomains,Thumbprint,NotBefore,NotAfter
Дальнейшие действия
После установки сертификата на сервере необходимо назначить сертификат одной или нескольким службам Exchange, прежде чем сервер Exchange сможет использовать сертификат для шифрования. Дополнительные сведения см. в статье Назначение сертификатов Exchange Server службам.