Visual Studio добавляет CN = в поле Identity Publisher в файле appxmanifest

В настоящее время я разрабатываю приложение UWP для другой компании. У меня нет настоящего сертификата, который использовался для подписи приложения, поэтому я попытался сгенерировать временный сертификат, используя заданное имя издателя. Имя издателя должно выглядеть так, чтобы другая компания могла переопределить подпись appxbundle:

[email protected], CN = НАЗВАНИЕ КОМПАНИИ, O = НАЗВАНИЕ КОМПАНИИ, L = Город, S = Регион, C = FR

Я попытался сгенерировать сертификат с помощью этих команд:

"C:\Program Files (x86)\Windows Kits\10\bin\x64\makecert.exe" -r -n "[email protected], CN=COMPANY NAME, O=COMPANY NAME, L=City, S=Region, C=FR" -sv mycert.pvk mycert.cer

"C:\Program Files (x86)\Windows Kits\10\bin\x64\pvk2pfx.exe"  –pvk infoliaison.pvk –spc mycert.cer –pfx mycert.pfx –po mycert

or

New-SelfSignedCertificate -Type Custom -Subject "[email protected], CN=COMPANY NAME, O=COMPANY NAME, L=City, S=Region, C=FR" -KeyUsage DigitalSignature -FriendlyName myproject -CertStoreLocation "Cert:\LocalMachine\My"

но Visual Studio 2015 отказывается их импортировать. Я проверил и они не просрочены

Если я попытаюсь создать тестовый сертификат с помощью Visual Studio с моим издателем, манифест в appxbundle изменится следующим образом:

‹Identity Name =" [...] "Publisher =" [email protected], CN = НАЗВАНИЕ КОМПАНИИ, O = НАЗВАНИЕ КОМПАНИИ, L = Город, S = Регион, C = FR "/›

Как я могу это сделать?


person Estar    schedule 28.04.2017    source источник
comment
Обратитесь к аналогичному вопросу: сертификат подписи кода.   -  person Jayden    schedule 02.05.2017
comment
Мне удалось создать сертификат с помощью New-SelfSignedCertificate, и он принят Visual Studio (отсутствовало базовое ограничение). Однако он добавляет CN = перед моим именем издателя ...   -  person Estar    schedule 02.05.2017


Ответы (1)


Наконец-то мне удалось создать действительный сертификат, работая с Visual Studio с помощью следующей команды в PowerShell с правами администратора

New-SelfSignedCertificate -Type Custom -Subject "[email protected], CN=COMPANY NAME, O=COMPANY NAME, L=City, S=Region, C=FR" -KeyUsage DigitalSignature -FriendlyName myproject -CertStoreLocation "Cert:\LocalMachine\My" -TextExtension '2.5.29.37={text}1.3.6.1.5.5.7.3.3','2.5.29.19={critical}{text}ca=0'

Затем я экспортировал сертификат в файл pfx и использовал его для подписи своего приложения.

person Estar    schedule 02.05.2017