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 являются правами аутентификации клиента и аутентификации сервера)

Другие вопросы по тегам