Как обойти проблемы с настройкой сертификата в службах удаленных рабочих столов?


32

Я настраиваю ферму служб удаленных рабочих столов, и у меня возникают проблемы при настройке сертификатов для ее использования. Демонстрацию проблемы, которую я вижу, можно найти в шаге № 4.

На данный момент я убежден, что есть проблемы с пользовательским интерфейсом, и ищу способы их обойти. Есть ли способ настроить сертификаты в Службах удаленных рабочих столов, чтобы параметры сохранялись и отражались в графическом интерфейсе? Если нет, могу ли я проверить правильность настроек?

Шаг № 1 - Создайте сертификат для использования.

Я настроил сертификат для использования с RD Web Access. Сертификат хранится в MMC «Сертификаты» на моем посреднике подключений к удаленному рабочему столу, и я настраиваю ферму с этого компьютера. сертификат

Позволив RD Web Access сгенерировать собственный сертификат, я обнаружил, что требуются следующие свойства:

  • Расширенное использование ключа
    • Проверка подлинности сервера
    • Аутентификация клиента
      • Это может не требоваться, но самоподписанный сертификат включает его.
  • Ключевое использование
    • Цифровой подписи
    • Соглашение о ключе
  • Альтернативное имя субъекта
    • DNS-имя = domain.com

Объезд о создании самоподписанного сертификата

Как быстрый обходной путь, я смог обойти проблему с созданием самозаверяющих сертификатов с использованием powershell. Документация по командлету New-RDCertificate содержит следующий пример:

PS C:\> $password = ConvertTo-SecureString -string "password" -asplaintext -force
New-RDCertificate -Role RDWebAccess -DnsName "test-rdwa.contoso.com" -Password $password -ConnectionBroker rdcb.contoso.com -ExportPath "c:\test-rdwa.pfx"

Ввод этого в оболочку приведет к сообщению об ошибке, утверждающем, что функция Get-Serverне может быть найдена. Перед использованием New-RDCertificateвы должны импортировать модуль RemoteDesktop с помощью Import-Module RemoteDesktop.

Шаг № 2 - Соблюдайте стандартное поведение

При первом посещении диалогового окна «Свойства развертывания» перейдите в «Диспетчер серверов» -> «Службы удаленных рабочих столов» -> «Коллекции» и выберите «Редактировать свойства развертывания» в раскрывающемся списке «ЗАДАЧИ» в группе «КОЛЛЕКЦИИ». Появится следующий экран. : введите описание изображения здесь

Это окно вводит в заблуждение, потому что levelполе указано как «Не настроено». Если я правильно понимаю, все три службы ролей используют самозаверяющий сертификат. Для роли RD Web Access это можно проверить, посетив веб-сайт: ошибка сертификата

Используемый сертификат также появляется в MMC Certificates: сертификаты MMC, показывающие сертификат RD Web Access

Шаг № 3 - Назначить новый сертификат

Диалоговое окно «Свойства развертывания» позволит мне выбрать существующий сертификат. Сертификат должен быть размещен на локальных компьютерах MMC Certificates в «Персональном» хранилище сертификатов. Закрытый ключ необходимо будет экспортировать, а вам нужно будет предоставить пароль. Я временно экспортировал свой сертификат в файл с именем temp.pfxи паролем, а затем импортировал его в Службы удаленных рабочих столов.

Как только это будет сделано, графический интерфейс пользователя покажет, что он готов принять новую конфигурацию. готов принять сертификат

Как только я нажимаю кнопку «Применить», графический интерфейс показывает успех. введите описание изображения здесь

Это можно проверить, посетив веб-сайт RD Web Access во второй раз. Там нет ошибки сертификата. введите описание изображения здесь

Шаг № 4 - GUI не может поддерживать свое состояние

Если графический интерфейс пользователя закрыт и вновь открыт, все эти настройки будут потеряны. настройки потеряны

На самом деле, настроенный мной сертификат все еще используется. Я могу продолжить доступ к сайту RD Web Access без каких-либо ошибок сертификата.

Как ни странно, если я использую кнопку «Создать новый сертификат ...» для создания самозаверяющего сертификата, это окно обновится до уровня «Ненадежный». Затем этот параметр будет поддерживаться путем открытия и закрытия диалогового окна «Свойства развертывания».

Могу ли я что-нибудь сделать, чтобы мои настройки отображались? Я чувствую, что что-то не так, когда GUI утверждает, что я не полностью настроил сертификаты.


7
Это очень хорошо продуманный вопрос. Престижность.
— Райан Райс

Отличный вопрос; Жаль, что нельзя назначить больше +1. Нет лаборатории для тестирования, но нашел несколько хороших ссылок: technet.microsoft.com/en-us/library/cc730805.aspx . technet.microsoft.com/en-us/library/cc725949.aspx youtube.com/watch?v=D6UBsuCuJs8 и rivald.blogspot.com/2011/06/… Также: blog.kristinlgriffin.com/2010/07/…
— Лиз

Есть еще удача, Майкл?
— Lizz

@Lizz Насколько я могу судить, сертификат, который мы используем для службы ролей RD Web Access, принимается клиентами. Пользовательский интерфейс продолжает сообщать «Не настроен», хотя на самом деле он использует указанный мной сертификат.
— Майкл Стил

Как твое размывание. Не традиционный вид.
— Пользователь StackExchange

Ответы:


2

Я вчера проверил нашу ферму и заметил, что это Windows 2008 ... У вас 2012. Я уверен, что есть большие различия, но я надеюсь, что моя информация поможет.

Открытие MMC -> Сертификаты -> Учетная запись компьютера Я вижу 2 сертификата в папке «Личные / Сертификаты»:

  • Самоподписанный сертификат (тот же эмитент и субъект)
  • Сертификат, выданный нашим Доменом CA

Самоподписанный показывает ошибку в деталях, ваш сертификат имеет ту же ошибку? ошибка

Чтобы устранить эту ошибку, просто скопируйте и вставьте сертификат из подпапки «personal / Certificates» в «Trusted Root Certification Authorities / Certificates». С этим шагом тот же сертификат не выдает ошибки. ОК Сертификат

После этого есть только два места, где вы можете настроить сертификат (в RDS Windows 2008), который я нашел.

Наш RemoteApp Manager показывает: Главный

Настройки цифровой подписи: DSS

И в «Конфигурации узла сеансов RD, в настройках соединения: RDSHC

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

Удачи.

---- Обновлено ----

Не забудьте импортировать в профиль пользователя, центр сертификации эмитента или сертификат (если он самозаверяющий) в «Доверенные корневые центры сертификации / сертификаты», чтобы клиент не получил ошибку сертификата. Этот момент был важным в нашей системе.


Спасибо за информацию. Мы используем сертификаты, подписанные нашим собственным CA. Проблема, с которой я сталкиваюсь, уникальна для Windows Server 2012. Графический интерфейс пользователя утверждает, что сертификаты настроены неправильно или вообще не настроены.
— Майкл Стил

2

У меня была точно такая же проблема, и я нашел исправление. Это все, как вы создали шаблон сертификата и запросили сертификат.
Вот исправление:

  1. Создайте шаблон сертификата, продублировав шаблон компьютера.
  2. Отредактируйте новый сертификат и эти два важных мода 2a. Разрешить экспорт закрытого ключа 2b. На вкладке «Имя субъекта» установите переключатель «Поставка в заявке».
  3. Опубликовать новый шаблон
  4. Создайте новый запрос и выберите новый шаблон
  5. Добавьте общее имя и DNS для RDWeb. (Я добавил все серверы RD Farm)

Пример:

CN = rdweb.domain.local

CN = rdcb.domain.local

CN = rdsh1.domain.local

CN = rdsh2.domain.local

CN = rdsh3.domain.local

rdweb.domain.local

rdcb.domain.local

rdsh1.domain.local

rdsh2.domain.local

rdsh3.domain.local

  1. Добавьте rdweb.domain.local к понятному имени и затем сгенерируйте сертификат
  2. Экспортируйте сертификат с частным
  3. Импорт в консоль развертывания RD.

Вы делаете все это, и уровень будет доверенным и статус в порядке

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.