RemoteApp не показывает доступный сертификат, но хост сеанса удаленных рабочих столов находит его в порядке
Я пытаюсь настроить удаленное приложение для внутреннего домена. У меня есть корневой центр сертификации, которому доверяют все мои конечные компьютеры, и этот сертификат подписан подстановочным сертификатом, который я пытаюсь использовать для сервера.
Я добавил pfx сертификата с подстановочными знаками в личный магазин локальной машины. Оттуда я могу использовать его для подписи сеанса RD Session Host.
Однако, когда я пытаюсь установить подпись для удаленного приложения, сертификат не отображается.
Что мне нужно сделать, чтобы мой сертификат был доступен для использования?
ОБНОВИТЬ:
Сертификат был создан с помощью следующих команд:
makecert -pe -n "CN=*.vw.local" -a sha1 -sky signature -ic VetWebCA.cer -iv VetWebCA.pvk -sv VetWebComputerWildcard.pvk VetWebComputerWildcard.cer
pvk2pfx -pvk VetWebComputerWildcard.pvk -spc VetWebComputerWildcard.cer -pfx VetWebComputerWildcard.pfx
Полученный pfx был добавлен в локальное хранилище машины через mmc.
Странно, если я войду в Powershell, если я добавлю -CodeSigningCert
флаг, чтобы найти подстановочный сертификат, он исключен из результатов поиска для Get-Childitem
в моем Cert:\Local Machine\My
путь, но если я не включу его, он там.
1 ответ
Похоже, что удаленное приложение требует явных прав на использование его для подписи, вы не можете просто использовать <All>
прав. Изменение моего сертификата поколения на
makecert -pe -n "CN=*.vw.local" -a sha1 -sky signature -ic VetWebCA.cer -iv VetWebCA.pvk -sv VetWebComputerWildcard.pvk -eku 1.3.6.1.5.5.7.3.1,1.3.6.1.5.5.7.3.2 VetWebComputerWildcard.cer
решает проблему (1.3.6.1.5.5.7.3.1
& 1.3.6.1.5.5.7.3.2
являются правами аутентификации клиента и аутентификации сервера)