Я пытаюсь настроить удаленное приложение для внутреннего домена. У меня есть корневой центр сертификации, которому доверяют все мои конечные компьютеры, этот сертификат подписал сертификат с подстановочными знаками, который я пытаюсь использовать для сервера.
Я добавил pfx сертификата с подстановочными знаками в личный магазин локального компьютера. Оттуда я могу использовать его для подписания сеанса узла сеансов удаленных рабочих столов.
Однако, когда я пытаюсь настроить подпись для удаленного приложения, сертификат не отображается.
Что мне нужно сделать, чтобы мой сертификат был доступен для использования?
ОБНОВИТЬ:
Сертификат был создан с помощью следующих команд:
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
путь, но если я его не включу, он есть.
Похоже, что удаленному приложению требуются явные права на его использование для подписи, вы не можете просто использовать <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
права аутентификации клиента и аутентификации сервера)