Генерация тестового сертификата для Windows 10 UWP с истечением 10 лет - PullRequest
0 голосов
/ 14 сентября 2018

Я сгенерировал сертификат, используя следующую команду Powershell:

New-SelfSignedCertificate -Type Custom -Subject "CN=Something" -TextExtension @("2.5.29.37={critical}{text}1.3.6.1.5.5.7.3.3", "2.5.29.19={text}") -KeyUsage DigitalSignature -FriendlyName "Friendly Name" -CertStoreLocation "Cert:\LocalMachine\My" -NotBefore (Get-Date) -NotAfter (Get-Date).AddYears(10)

Затем я экспортирую его, используя следующую команду:

Export-PfxCertificate -cert "Cert:\LocalMachine\My\00fa4dd7524315b780abaa9cb70dc4755da1103c" -FilePath C:\testcertificate.pfx -Password $pwd

Теперь, когда я использую этот сертификат из файла Package.appxmanifest. Выдает следующую ошибку:

enter image description here

Я использую Visual Studio 2017 с версией SDK 1809

Я также пытался экспортировать с помощью оснастки «Управление сертификатами» в MMC.

Чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

Вы можете попробовать пропустить проверку подписи.

Откройте файл проекта (.csproj) и добавьте следующую строку под первый PropertyGroup элемент.

<EnableSigningChecks>false</EnableSigningChecks> 
0 голосов
/ 14 сентября 2018

Я не уверен насчет команд Powershell, но вы можете сделать это с помощью обычных команд SDK makecert, pvk2pfx и certutil.

. Вы можете получить образец командного файла из этого проекта GitHub , но основные команды следующие (с датой истечения срока действия 01.01.2030):

makecert /n CN=foo /r /h 0 /eku "1.3.6.1.5.5.7.3.3,1.3.6.1.4.1.311.10.3.13" /e 1/1/2030 /sv foo.pvk foo.cer

pvk2pfx /pvk foo.pvk /spc foo.cer /pfx foo.pfx

certutil -addstore TrustedPeople foo.cer
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...