手动创建临时证书

Eti*_*oux 4 .net certificate microsoft-metro windows-8

我想通过命令提示符创建临时证书(构建metro应用程序所需).我曾尝试用CMD做到这一点:

makecert.exe -n "CN=MY_DOMAIN" -r -a sha1 -sv MY_DOMAIN.pvk MY_DOMAIN.cer –ss root

pvk2pfx -pvk MY_DOMAIN.pvk -spc MY_DOMAIN.cer -pfx MY_DOMAIN.pfx
Run Code Online (Sandbox Code Playgroud)

但是当我在我的项目中的这个pfx文件时,我有以下错误:

C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v11.0\AppxPackage\Microsoft.AppXPackage.Targets(1142,9):错误:APPX0107:指定的证书对签名无效.

akt*_*ton 6

三个变化:

  1. 证书缺少增强型密钥用法扩展中的代码签名OID(1.3.6.1.5.5.7.3.3).使用-eku 1.3.6.1.5.5.7.3.3参数to 添加它makecert.
  2. My通过替换-ss root,将证书放入证书存储而不是根证书存储-ss My.
  3. 使用-cy endmakecert 的参数确保证书是Basic Constraints扩展中的结束实体.

有关有关makecert参数的详细信息,请参阅MSDN 签署应用程序包(Windows应用商店应用)以获取有关签署Windows应用商店应用和MakeCert的更多信息.