![Windows 10 Pro как RDP-хост с SSL-сертификатом. Как?](https://rvso.com/image/760610/Windows%2010%20Pro%20%D0%BA%D0%B0%D0%BA%20RDP-%D1%85%D0%BE%D1%81%D1%82%20%D1%81%20SSL-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D0%BC.%20%D0%9A%D0%B0%D0%BA%3F.png)
Я истощил свое терпение, пытаясь найти способ добавить SSL-сертификат на свой компьютер с Windows 10 Pro, чтобы при подключении из другого места не возникали ошибки сертификата.
До сих пор все руководства, с которыми я сталкивался, в конечном итоге оказывались посвящены Windows Server.
Что я пробовал:
Я нажимаю на меню «Пуск», затем печатаю certlm.msc
и нажимаю Enter.
Я помещаю купленный мной сертификат в папку хост-машины Personal > Certificates
И в Remote Desktop > Certificate Service
папку .
При попытке переподключиться с другого компьютера я все равно получаю ошибку доверия сертификата.
Кто-нибудь может помочь?
Опять же, я пытаюсь сделать это на компьютере с Windows 10 Pro, а НЕ на Windows Server.
решение1
На клиенте применяются те же правила. Вам необходимо назначить сертификат конфигурации 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
отпечаток вашего сертификата. Эти команды должны быть выполнены в оболочке с повышенными правами.
решение2
Windows 11 Pro — настройка SSL-сертификата удаленного рабочего стола
На основе статей:Конфигурации сертификатов прослушивателя удаленного рабочего столаиRdpsign
Купить
remote.example.com
Сертификат RapidSSL® DVпитаться отDigicert®отSSL-магазинИспользовать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-магазинПодтвердите право собственности на доменс использованием записей DNS:
2.1 СоздатьАзапись гдеХозяин"="
remote
.example.comиЦенить"="YOUR_PUBLIC_IPV4_ADDRESS
2.2 СоздатьТЕКСТзапись гдеХозяин=
remote
иЦенить=hs8s67k8g2y57ptjtt34rfhn0wl7ys6f
. Это предоставленоSSL-магазиндля проверки домена на основе DNS.ИспользоватьOpenSSLкОбъединить SSL-сертификатывПККС №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
Примечание: Вам будет предложено ввести пароль экспорта/импорта. Это поле можно оставить пустым, но по очевидным причинам его НЕЛЬЗЯ оставлять пустым.
Enter Export Password: Verifying - Enter Export Password:
Файл
remote_example_com.pfx
естьсохранено в безопасном месте.Использовать
certlm.msc
для импортаПККС №12файл вЛичный>Сертификатмагазин.Примечание: Перед запуском
wmic
команд, сертификат, который вы хотите использоватьдолжно бытьимпортировано вХранилище персональных сертификатов локальной машины. Если вы не импортируете сертификат, вы получитеНеверный параметрошибка.Меню «Пуск» > Введите
certlm.msc
и нажмите Enter.Перейдите в раздел Личные данные > Магазин сертификатов.
Щелкните правой кнопкой мыши > Все задачи > Импорт...
Следуйте указаниям мастера для импорта SSL-сертификата.
Дважды щелкните SSL-сертификат, щелкнитеПодробностивкладка для поиска сертификатаОтпечаток большого пальцаПоле.
Скопируйте отпечаток большого пальца в Блокнот.
b363f15095137d374f78d11913a186c5c3ddd44c
С использованиемкомандная строкакакАдминистраторвыполните следующую
wmic
команду вместе со значением отпечатка, полученным на шаге 13.wmic /namespace:\\root\cimv2\TerminalServices PATH Win32_TSGeneralSetting Set SSLCertificateSHA1Hash="b363f15095137d374f78d11913a186c5c3ddd44c"
В случае успеха будет показан следующий вывод.
Updating property(s) of... Property(s) update successful.
Файл протокола удаленного рабочего стола (.rdp)
На основе статьи:Поддерживаемые параметры RDP-файла удаленного рабочего стола
На основе статьи:мтсц
Создает подключения к серверам узлов сеансов удаленного рабочего стола или другим удаленным компьютерам и редактирует существующий файл конфигурации подключения к удаленному рабочему столу (.rdp).
Чтобы открыть новыйПодключение к удаленному рабочему столу для редактирования:
mstsc
Для подключения из командной строкипрямо напорт 25301
mstsc /v:remote.example.com:25301
Примечание: Как правило, ваш провайдер DNS-хостинга не позволяет устанавливать пользовательские порты с помощью DNSАЗапись создана для
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 без пробелов.