Windows 10 Pro в качестве RDP-хоста с SSL-сертификатом. Как?

Вопрос или проблема

Я исчерпал свое терпение, пытаясь найти способ добавить SSL-сертификат на мой компьютер с Windows 10 Pro, чтобы, когда я подключаюсь из другого места, у меня не возникало ошибок сертификата.

Пока что каждое руководство, с которым я сталкиваюсь, в конечном итоге оказывается предназначенным для Windows Server.

Что я пробовал:

Я нажимаю кнопку “Пуск”, затем ввожу certlm.msc и нажимаю Enter.

Я помещаю свой приобретенный сертификат в папку Личное > Сертификаты на хост-машине И в папку Удаленный рабочий стол > Служба сертификатов.

введите описание изображения здесь

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

Кто-нибудь может помочь?

Снова, я пытаюсь сделать это на компьютере с Windows 10 Pro, а не на Windows Server.

На клиенте применяются те же правила. Вам нужно назначить сертификат конфигурации RDS. Например, с помощью PowerShell:

$path = (Get-WmiObject -class "Win32_TSGeneralSetting" -Namespace root\cimv2\terminalservices -Filter "TerminalName="RDP-tcp"").__path
Set-WmiInstance -Path $path -argument @{SSLCertificateSHA1Hash="THUMBPRINT"}

где THUMBPRINT – это отпечаток вашего сертификата. Эти команды должны выполняться в повышенной оболочке.

В PowerShell 6+ cmdlet WMI устарели в пользу cmdlet CIM. Эквивалент:

$RdpObj = (Get-CimInstance -ClassName "Win32_TSGeneralSetting" -Namespace root\cimv2\terminalservices)
Set-CimInstance -CimInstance $RdpObj -Property @{SSLCertificateSHA1Hash="THUMBPRINT"}

Windows 11 Pro – Настройка SSL сертификата для удаленного рабочего стола

На основе статей: Конфигурации сертификатов слушателя удаленного рабочего стола и Rdpsign

  1. Купите remote.example.com Сертификат RapidSSL® DV, предоставленный Digicert® из SSL Store

  2. Используйте OpenSSL для генерации RSA закрытого ключа и запроса на подпись сертификата для remote.example.com

    openssl req -new -newkey rsa:4096 -nodes \
    -out /home/user1/remote_example_com_csr.txt \
    -keyout /home/user1/remote_example_com.key \
    -subj "/C=US/ST=Utah/L=Salt Lake City/O=Example, Inc./CN=remote.example.com"
    
  3. Используйте файл запроса на подпись сертификата remote_example_com_csr.txt для генерации SSL сертификата в SSL Store

  4. Проверьте право собственности на домен с помощью DNS записей:

    2.1 Создайте запись A, где Хост = remote.example.com и Значение = ВАШ_ПУБЛИЧНЫЙ_IPV4_АДРЕС

    2.2 Создайте запись TXT, где Хост = remote и Значение = hs8s67k8g2y57ptjtt34rfhn0wl7ys6f. Это предоставляется SSL Store для DNS-ориентированной проверки домена.

  5. Используйте OpenSSL для объединения SSL сертификатов в файл PKCS #12.

    openssl pkcs12 -export \
    -out /home/user1/remote_example_com.pfx \
    -inkey /home/user1/remote_example_com.key \
    -in /home/user1/remote_example_com.crt \
    -certfile /home/user1/certificate.bundle
    

    Примечание: Вы будете запрошены ввести пароль для экспорта/импорта. Это поле можно оставить пустым, но по очевидным причинам его НЕЛЬЗЯ оставлять пустым.

    Введите пароль для экспорта:
    Подтверждение - введите пароль для экспорта:
    
  6. Файл remote_example_com.pfx сохраняется в безопасное место.

  7. Используйте certlm.msc для импорта файла PKCS #12 в хранилище Личное > Сертификат.

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

  8. Меню “Пуск” > Введите certlm.msc и нажмите Enter.

  9. Перейдите в хранилище Личное > Сертификаты.

  10. Щелкните правой кнопкой мыши > Все задачи > Импорт…

  11. Следуйте указаниям мастера для импорта SSL сертификата.

  12. Дважды щелкните на SSL сертификате, нажмите вкладку Подробности, чтобы найти поле Отпечаток сертификата.

  13. Скопируйте отпечаток в Блокнот.

    b363f15095137d374f78d11913a186c5c3ddd44c
    
  14. С помощью командной строки от имени Администратора выполните следующую команду wmic вместе со значением отпечатка, которое вы получили на шаге 13.

    wmic /namespace:\\root\cimv2\TerminalServices PATH Win32_TSGeneralSetting Set SSLCertificateSHA1Hash="b363f15095137d374f78d11913a186c5c3ddd44c"
    
  15. Если успешно, будет показан следующий вывод.

    Обновление свойств...
    Обновление свойств прошло успешно.
    

Файл протокола удаленного рабочего стола (.rdp)

На основе статьи: Поддерживаемые параметры файлов RDP для удаленного рабочего стола

На основе статьи: mstsc

Создает подключения к серверам хостов сеансов удаленного рабочего стола или другим удаленным компьютерам и редактирует существующий файл конфигурации подключения к удаленному рабочему столу (.rdp).

Чтобы открыть новое соединение удаленного рабочего стола для редактирования:

mstsc

Чтобы подключиться из командной строки напрямую на порт 25301

mstsc /v:remote.example.com:25301

Примечание: Обычно ваш провайдер DNS-хостинга не позволяет устанавливать пользовательские порты для записи DNS A, созданной для remote.example.com. Чтобы устранить это ограничение, Настройка переадресации портов выполняется на вашем Беспроводном роутере.

ПЕРЕАДРЕСАЦИЯ ПОРТОВ

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

Чтобы отредактировать существующий файл remote_example_com.rdp

mstsc /edit remote_example_com.rdp

Подписание RDP

На основе статьи: Rdpsign

  1. Цифровая подпись файла протокола удаленного рабочего стола .rdp.
rdpsign /sha256 f6f6622c5f0a8ad0b7fabf0f37e32bc4922172fb remote_example_com.rdp

Значение хеша представляет собой отпечаток сертификата SHA1, без пробелов.

Ответ или решение

Настройка Windows 10 Pro как RDP хоста с SSL сертификатом

Если вы хотите настроить Windows 10 Pro как RDP хост с применением SSL сертификата для предотвращения ошибок сертификатов при подключении, следуйте пошаговому руководству, представленному ниже. Это решение поможет вам установить SSL сертификат и настроить параметры удалённого рабочего стола для обеспечения безопасного соединения.

Приобретение SSL сертификата

  1. Выбор и покупка сертификата:
    • Для начала, выберите и приобретите SSL сертификат у надёжного удостоверяющего центра (CA). Например, вы можете использовать RapidSSL® DV Certificate от Digicert®.

Генерация ключей и CSR

  1. Создание частного ключа и CSR:

    • Используйте OpenSSL для генерации RSA частного ключа и запрашиваемого сертификата (CSR).
      openssl req -new -newkey rsa:4096 -nodes \
      -out remote_example_com_csr.txt \
      -keyout remote_example_com.key \
      -subj "/C=US/ST=Utah/L=Salt Lake City/O=Example, Inc./CN=remote.example.com"
  2. Отправка CSR:

    • Отправьте созданный CSR вашему удостоверяющему центру для получения сертификата.

Установка SSL сертификата в Windows 10 Pro

  1. Импортируйте полученный SSL сертификат:

    • После получения сертификата, откройте certlm.msc, чтобы запустить менеджер сертификатов.
    • Перейдите в раздел Личные > Сертификаты и импортируйте свой PFX файл (содержащий сертификат и личный ключ).
    • Убедитесь, что сертификат был успешно импортирован.
  2. Получение отпечатка сертификата:

    • Дважды щёлкните на сертификат, перейдите на вкладку Свойства, и найдите поле Thumbprint. Скопируйте значение.

Настройка RDP для использования SSL сертификата

  1. Настройка сертификата для RDP:
    • Запустите командную строку от имени администратора и выполните следующую команду с полученным отпечатком сертификата:
      wmic /namespace:\\root\cimv2\TerminalServices PATH Win32_TSGeneralSetting Set SSLCertificateSHA1Hash="ВАШ_ОТПЕЧАТОК"
    • Если команда выполнена успешно, вы получите сообщение о том, что свойства обновлены.

Настройка клиентского подключения

  1. Подключение к RDP с клиентского устройства:
    • Чтобы подключиться с другого устройства, используйте клиент RDP (mstsc). Убедитесь, что у вас установлен сертификат на клиентском компьютере, если это требуется.

Опциональная настройка порта

  1. Переадресация порта:
    • Убедитесь, что нужный порт (не 3389) открыт на вашем маршрутизаторе, и перенаправьте его на IP адрес вашего компьютера с Windows 10 Pro для RDP соединений.

Резюме

Следуя данному руководству, вы сможете успешно настроить ваш Windows 10 Pro в качестве RDP хоста с применением SSL сертификата, что позволит избежать ошибок доверия сертификата при подключении. Внимательно следуйте всем шагам, чтобы гарантировать безопасность и корректность ваших удалённых подключений.

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

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

Оцените материал
Добавить комментарий

Капча загружается...