headermask image

Notice: Undefined variable: t in /var/www/user97185/data/www/system-administrators.info/yandex-ad.php on line 15

Notice: Undefined variable: r in /var/www/user97185/data/www/system-administrators.info/yandex-ad.php on line 15
Рекомендую: Фриланс-биржа | Кэшбэк-сервис | Интернет-бухгалтерия

Потерянный закрытый ключ сертификата Exchange

Сегодня мы рассмотрим одну проблему, связанную с сертификатами для Exchange 2010. Данная проблема появилась у меня в тестовой среде, состоящей из следующих серверов:

Сервер Операционная система Роль сервера
ExchangeDC Windows Server 2003 SP1 DC,GC, CA
Exchange2003 Windows Server 2003 SP1 Exchange 2003 SP2
Exchange2010 Windows Server 2008 R2 Exchange 2010 RTM

В указанной выше лабораторной среде контроллер домена выполняет также роль Enterprise Root CA. Я запросил новый сертификат для импортирования его и включения нужных мне служб на сервере Exchange 2010 box. Однако что то пошло не правильно и сертификат не имел закрытого ключа. После скачивания сертификат он не имел строки “You have a private key that corresponds to this certificate.”

missing_private_key_1.png

Интересное:

Хотя существует мнение что психология женщины не поддается понимаю, мужская психология ничем не легче.

Соответственно сертификат можно импортировать с помощью EMC, но назначить его для какой либо службы я не могу. В итоге я нашел метод решения данной проблемы и представляю его вашему вниманию:

  • Скачайте сертификат и сохраните его на сервере.
  • Нажмите Start –> Run, введите MMC и нажмите Enter.
  • В консоли MMC зайдите в меню File и выберите Add/Remove Snap-in…
  • Выберите Certificates.
  • Нажмите кнопку Add .
  • Выберите Computer account.
  • Нажмите Finish и затем OK
  • Разверните Certificates –> Personal –> Certificates

missing_private_key_2.png

  • Нажмите правой кнопкой мыши в правой панели MMC и выберите All Tasks –> Import…

missing_private_key_3.png

  • Укажите путь к сохраненному сертификату и нажмите Finish
  • В правой панели должен появится ещё один сертификат. Другой сертификат, который вы видите – это самоподписанный сертификат сгенерированный на этапе установки Exchange.

missing_private_key_4.png

  • Сделайте двойной клик на импортированном сертификате и перейдите в вкладку Details.
  • Перейдите в пункт Serial Number и сохраните данное значение в блокнот.

missing_private_key_5.png

  • Откройте командную строку, наберите certutil –repairestore my “серийный номер сертификата” и нажмите enter.

missing_private_key_6.png

  • Теперь обновите оснастку Certificates MMC и вы должны увидеть закрытый ключ.

missing_private_key_7.png

  • Далее выберите этот сертификат и нажмите All Tasks –> Export…

missing_private_key_8.png

  • Экспортируйте сертификат в .pfx файл с следующими опциями.
  • Yes, Export the private key на странице Export Private Key.
  • Include all certificates in certification path if possible на странице Export File Format.
  • Укажите все расширенные свойства на странице Export File Format.
  • Введите пароль.
  • Укажите путь для сохранения pfx файла и закройте мастер.
  • Теперь откройте EMS и выполните следующий командлет:
[PS] C:\>Import-ExchangeCertificate -FileData ([Byte[]]$(Get-Content -Path "C:\Users\Administrator.EXCHANGE\Desktop\exchangecert.pfx" -Encoding byte -ReadCount 0)) -Password:(Get-Credential).password

При запросе учетных даннй укажите данные залогиненного пользователя и пароль, который вы задавали на этапе экспорта pfx файла. Если все данные верны, вы увидете следующий вывод:

missing_private_key_9.png

Далее вы можете назначить данный сертификат на нужные службы Exchange. Для этого откройте EMS и выполните:

  Enable-ExchangeCertificate -Server ‘EXCHANGE2010′ -Services ‘IMAP, POP, IIS, SMTP’ -Thumbprint ‘E7DD3356F1DC4359D9AAFD18BC7E36C06C7FC418′

Оригинал на msexchangegeek.com.

Полезные ссылки:

Интересный блог, интересные мысли. Очень понравилась статья “Изменить мир – значит изменить себя“, рекомендую к прочтению и её, да и вообще многие другие статьи.

Похожие посты
  • No related posts