使用带有无密码 PFX 证书的 XAPSignTool 来签署 Windows Phone 应用程序

Using XAPSignTool with a password-less PFX certificate to sign a Windows Phone app

我有一个密码为空的 PFX 证书。我需要用它来签署 XAP 文件(Windows Phone 8 二进制)。

运行 XAPSignTool 的脚本 (C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Tools\MDILXAPCompile\BuildMDILXap.ps1) 除了密码.

不为该脚本提供密码不执行签名。所以我尝试编辑此脚本,以便它在没有 /p 参数的情况下调用 XAPSignTool,但它不起作用

XAPSignTool failed for the xap with error:( 1 )

如果我提供空密码 $Arguments += "/p " 我得到

SignTool Error: The specified PFX password is not correct.
XAPSignTool failed for the xap with error:( 1 )

我没有找到让工具使用空密码的证书的方法,所以我使用 openssl 更改了证书上的密码:

openssl pkcs12 -in mycert.pfx -out tmpmycert.pem -nodes

openssl pkcs12 -export -out mycert2.pfx -in tmpmycert.pem

del tmpmycert.pem