我目前正在为另一家公司开发UWP应用程序。我没有用于签署应用程序的真实证书,因此我尝试使用给定的发布者名称生成临时证书。发布商名称应如下所示,以便其他公司可以覆盖appxbundle签名:
E = email @ company.com,CN =公司名称,O =公司名称,L =城市,S =地区,C = FR
我尝试使用以下命令生成证书:
"C:\Program Files (x86)\Windows Kits\10\bin\x64\makecert.exe" -r -n "E=email@company.com, 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
或
New-SelfSignedCertificate -Type Custom -Subject "E=email@company.com, 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 =“CN =& quot; E = email @ company.com,CN = COMPANY NAME,O = COMPANY NAME,L = City,S = Region, C = FR&安培; QUOT;“/>
我有什么方法可以做到这一点吗?
答案 0 :(得分:2)
我终于设法创建了一个有效的证书,使用带有管理员权限的powershell中的以下命令使用Visual Studio
New-SelfSignedCertificate -Type Custom -Subject "E=email@company.com, 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文件中并用它来签署我的应用程序