- Вопрос или проблема
- Windows 11 Pro – Настройка SSL сертификата для удаленного рабочего стола
- На основе статей: Конфигурации сертификатов слушателя удаленного рабочего стола и Rdpsign
- Файл протокола удаленного рабочего стола (.rdp)
- На основе статьи: Поддерживаемые параметры файлов RDP для удаленного рабочего стола
- На основе статьи: mstsc
- Подписание RDP
- На основе статьи: Rdpsign
- Ответ или решение
- Настройка Windows 10 Pro как RDP хоста с SSL сертификатом
- Приобретение SSL сертификата
- Генерация ключей и CSR
- Установка SSL сертификата в 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
-
Купите
remote.example.com
Сертификат RapidSSL® DV, предоставленный Digicert® из SSL Store -
Используйте 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"
-
Используйте файл запроса на подпись сертификата
remote_example_com_csr.txt
для генерации SSL сертификата в SSL Store -
Проверьте право собственности на домен с помощью DNS записей:
2.1 Создайте запись A, где Хост =
remote
.example.com и Значение =ВАШ_ПУБЛИЧНЫЙ_IPV4_АДРЕС
2.2 Создайте запись TXT, где Хост =
remote
и Значение =hs8s67k8g2y57ptjtt34rfhn0wl7ys6f
. Это предоставляется SSL Store для DNS-ориентированной проверки домена. -
Используйте 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
Примечание: Вы будете запрошены ввести пароль для экспорта/импорта. Это поле можно оставить пустым, но по очевидным причинам его НЕЛЬЗЯ оставлять пустым.
Введите пароль для экспорта: Подтверждение - введите пароль для экспорта:
-
Файл
remote_example_com.pfx
сохраняется в безопасное место. -
Используйте
certlm.msc
для импорта файла PKCS #12 в хранилище Личное > Сертификат.Примечание: Перед тем как выполнять команды
wmic
, сертификат, который вы хотите использовать, должен быть импортирован в хранилище личных сертификатов локальной машины. Если вы не импортируете сертификат, вы получите ошибку Неверный параметр. -
Меню “Пуск” > Введите
certlm.msc
и нажмите Enter. -
Перейдите в хранилище Личное > Сертификаты.
-
Щелкните правой кнопкой мыши > Все задачи > Импорт…
-
Следуйте указаниям мастера для импорта SSL сертификата.
-
Дважды щелкните на SSL сертификате, нажмите вкладку Подробности, чтобы найти поле Отпечаток сертификата.
-
Скопируйте отпечаток в Блокнот.
b363f15095137d374f78d11913a186c5c3ddd44c
-
С помощью командной строки от имени Администратора выполните следующую команду
wmic
вместе со значением отпечатка, которое вы получили на шаге 13.wmic /namespace:\\root\cimv2\TerminalServices PATH Win32_TSGeneralSetting Set SSLCertificateSHA1Hash="b363f15095137d374f78d11913a186c5c3ddd44c"
-
Если успешно, будет показан следующий вывод.
Обновление свойств... Обновление свойств прошло успешно.
Файл протокола удаленного рабочего стола (.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
- Цифровая подпись файла протокола удаленного рабочего стола
.rdp
.
rdpsign /sha256 f6f6622c5f0a8ad0b7fabf0f37e32bc4922172fb remote_example_com.rdp
Значение хеша представляет собой отпечаток сертификата SHA1, без пробелов.
Ответ или решение
Настройка Windows 10 Pro как RDP хоста с SSL сертификатом
Если вы хотите настроить Windows 10 Pro как RDP хост с применением SSL сертификата для предотвращения ошибок сертификатов при подключении, следуйте пошаговому руководству, представленному ниже. Это решение поможет вам установить SSL сертификат и настроить параметры удалённого рабочего стола для обеспечения безопасного соединения.
Приобретение SSL сертификата
- Выбор и покупка сертификата:
- Для начала, выберите и приобретите SSL сертификат у надёжного удостоверяющего центра (CA). Например, вы можете использовать RapidSSL® DV Certificate от Digicert®.
Генерация ключей и CSR
-
Создание частного ключа и 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"
- Используйте OpenSSL для генерации RSA частного ключа и запрашиваемого сертификата (CSR).
-
Отправка CSR:
- Отправьте созданный CSR вашему удостоверяющему центру для получения сертификата.
Установка SSL сертификата в Windows 10 Pro
-
Импортируйте полученный SSL сертификат:
- После получения сертификата, откройте
certlm.msc
, чтобы запустить менеджер сертификатов. - Перейдите в раздел Личные > Сертификаты и импортируйте свой
PFX
файл (содержащий сертификат и личный ключ). - Убедитесь, что сертификат был успешно импортирован.
- После получения сертификата, откройте
-
Получение отпечатка сертификата:
- Дважды щёлкните на сертификат, перейдите на вкладку Свойства, и найдите поле Thumbprint. Скопируйте значение.
Настройка RDP для использования SSL сертификата
- Настройка сертификата для RDP:
- Запустите командную строку от имени администратора и выполните следующую команду с полученным отпечатком сертификата:
wmic /namespace:\\root\cimv2\TerminalServices PATH Win32_TSGeneralSetting Set SSLCertificateSHA1Hash="ВАШ_ОТПЕЧАТОК"
- Если команда выполнена успешно, вы получите сообщение о том, что свойства обновлены.
- Запустите командную строку от имени администратора и выполните следующую команду с полученным отпечатком сертификата:
Настройка клиентского подключения
- Подключение к RDP с клиентского устройства:
- Чтобы подключиться с другого устройства, используйте клиент RDP (
mstsc
). Убедитесь, что у вас установлен сертификат на клиентском компьютере, если это требуется.
- Чтобы подключиться с другого устройства, используйте клиент RDP (
Опциональная настройка порта
- Переадресация порта:
- Убедитесь, что нужный порт (не 3389) открыт на вашем маршрутизаторе, и перенаправьте его на IP адрес вашего компьютера с Windows 10 Pro для RDP соединений.
Резюме
Следуя данному руководству, вы сможете успешно настроить ваш Windows 10 Pro в качестве RDP хоста с применением SSL сертификата, что позволит избежать ошибок доверия сертификата при подключении. Внимательно следуйте всем шагам, чтобы гарантировать безопасность и корректность ваших удалённых подключений.
Полезные ссылки
Используя данную информацию, вы сможете создать безопасную и надёжную среду для удалённого доступа.