Наш сервер Exchange некоторое время работает с сертификатом, подписанным внутри компании. Сегодня купил доверенный SSL-сертификат (wilcard) и установил на сервер.
Сертификат выдается на * .example.no и не дает никаких исключений безопасности, когда я открываю веб-интерфейс по адресу https://mail.example.no/owa
из веб-браузера.
Теперь, когда я открываю Outlook, я получаю эту ошибку проверки сертификата. Я пробовал все стандартные решения, которые в основном включали установку внешнего URL-адреса в качестве внутреннего URL-адреса.
mx.example.local
mail.example.no
Что я сделал:
Set-WebServicesVirtualDirectory –Identity ‘mx\EWS (Default Web Site)’ –ExternalUrl https://mail.example.no/ews/exchange.asmx
Set-WebServicesVirtualDirectory -Identity "mx\EWS (Default Web Site)" –InternalUrl https://mail.example.no/EWS/Exchange.asmx
Set-OABVirtualDirectory -Identity “mx\OAB (Default Web Site)” -InternalURL https://mail.example.no/OAB
Set-ActiveSyncVirtualDirectory -Identity “mx\Microsoft-Server-ActiveSync (Default Web Site)” -InternalURL https://mail.example.no/Microsoft-Server-Activesync
Set-ClientAccessServer -Identity mx -AutodiscoverServiceInternalUri https://mail.example.no/autodiscover/autodiscover.xml
Результат:
[PS] C:\>Get-WebServicesVirtualDirectory | Select InternalUrl, BasicAuthentication, ExternalUrl, Identity | Format-List
InternalUrl : https://mail.example.no/ews/exchange.asmx
BasicAuthentication : True
ExternalUrl : https://mail.example.no/ews/exchange.asmx
Identity : mx\EWS (Default Web Site)
[PS] C:\>Get-OabVirtualDirectory | Select InternalUrl, ExternalUrl, Identity | Format-List
InternalUrl : https://mail.example.no/oab
ExternalUrl : https://mail.example.no/OAB
Identity : mx\OAB (Default Web Site)
[PS] C:\>Get-ActiveSyncVirtualDirectory | Select InternalUrl, ExternalUrl, Identity | Format-List
InternalUrl : https://mail.example.no/Microsoft-Server-ActiveSync
ExternalUrl : https://mail.example.no/Microsoft-Server-ActiveSync
Identity : mx\Microsoft-Server-ActiveSync (Default Web Site)
[PS] C:\>Get-ClientAccessServer | Select Fqdn, AutoDiscoverServiceInternalUri, Identity | Format-List
Fqdn : mx.example.local
AutoDiscoverServiceInternalUri : https://mail.example.no/autodiscover/autodiscover.xml
Identity : mx
После этого у меня есть
Сейчас у меня заканчиваются идеи ... каждый сайт, который я посещал в Интернете, предполагает, что я делаю то, что я только что сделал, и ожидается, что результат будет таким же, как и мой результат ...
ОБНОВИТЬ: Один из моих пользователей даже не может войти в Outloook со своей рабочей станции. Учетная запись в порядке (почта на мобильном телефоне и веб-клиенте работает), но Outlook продолжает повторять запрос пароля и не выходит из автономного режима.
ОБНОВИТЬ: Проверял SSL на сайте Digicert, чтобы убедиться, что сертификат установлен правильно. Сервер прошел все проверки, единственное, о чем меня предупреждали, это об использовании протокола SSL 3.0: Поддержка протокола TLS 1.1, TLS 1.0, SSL 3.0. SSL 3.0 - устаревшая версия протокола с известными уязвимостями.
ОБНОВЛЕНИЕ 150709:
Отказ от ответственности: это обновление не повредило реальным внутренним IP-адресам.
mail.example.no
с одной пустой (A) записью, указывающей на 192.168.1.1, гипотетический IP-адрес почтового сервераnslookup результат выглядит многообещающим:
D:\>ipconfig /flushdns
Windows IP Configuration
Successfully flushed the DNS Resolver Cache.
D:\>nslookup mail.example.no
Server: dc1.example.local
Address: 192.168.1.2
Name: mail.example.no
Address: 192.168.1.1
D:\>nslookup 192.168.1.1
Server: dc.example.local
Address: 192.168.1.2
Name: mail.example.no
Address: 192.168.1.1
Outlook не работает .....
Небольшой тест:
https://mail.example.no
msstd:*.example.no
Я борюсь именно с этой проблемой. У меня недостаточно очков, чтобы просто прокомментировать.
Но мне любопытно, у вас установлен CertPrincipalName поставщика Outlook EXCH?
Get-OutlookProvider
Как правило, для сертификатов с подстановочными знаками необходимо установить поставщика EXPR. Но я обнаружил, что мне также может потребоваться установить поставщика EXCH для клиентов RPC.
Set-OutlookProvider EXCH -CertPrincipalName msstd:*.domain.com
Сертификат от стороннего эмитента должен иметь ваше внутреннее полное доменное имя в качестве альтернативного имени субъекта, чтобы иметь возможность работать с вашим локальным автообнаружением, которое пользователи локальной сети, использующие Outlook, пытаются получить, когда сертификат находится в вашем IIS или Exchange.
В противном случае пользователям будет предложено указать «Несоответствие имени сертификата SSL», а в некоторых случаях им будет предложено вводить свои пароли снова и снова.