我目前正在为另一家公司开发 UWP 应用程序。我没有用于签署应用程序的真实证书,因此我尝试使用给定的发布者名称生成临时证书。发布者名称应如下所示,以便其他公司可以覆盖 appxbundle 签名:
E=email@company.com, CN=COMPANY NAME, O=COMPANY NAME, L=City, S=Region, 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="E=email@company.com, CN=COMPANY NAME, O=COMPANY NAME, L=City, S=Region, C=FR"/ >
有什么办法我可以做到这一点?