我已经使用phonegap创建了一个应用程序,现在我想在Windows应用商店中发布,但事实是,自从Windows 10引入后,他们需要.pfx证书签名,我们必须创建一个签名证书。
现在根据此链接http://docs.phonegap.com/phonegap-build/signing/windows/#winphone8,它会重定向到精简技术所在的Windows页面(根据Windows)已弃用。
我试图通过openssl制作,但是当我用它构建它时,我收到的错误是"指定的证书对签名无效。 "我被困在这一点上请帮我解决这个问题。
注意: 我也试过自签名证书,但后来要求eku无效,因此我按照这个链接Certificate in windows .pfx file has EKU issue但似乎也没有工作。 请帮帮我。 对此有什么特别的说法吗?
提前致谢。
答案 0 :(得分:2)
Openssl或powershell无法按预期工作。这样做。
安装Microsoft Visual Studio(任何),您可以选择要安装的软件包。确保安装了" Windows软件开发工具包"。
搜索Visual Studio命令提示符(这与通常的cmd.exe不同)。然后运行以下代码。
替换 CN值(可在MS Developer页面>设置中找到)并替换 app_name 和密码。
makecert.exe -n "CN=XXXXXX-XXXX-XXXX-XXXX-XXXXXX" -r -eku "1.3.6.1.5.5.7.3.3,1.3.6.1.4.1.311.10.3.13" -e "01/01/2020" -h 0 -sv app_name.pvk app_name.cer
pvk2pfx -pvk app_name.pvk -pi password -spc app_name.cer -pfx app_name.pfx -po password
现在将config.xml上的phonegap版本设置为cli-6.5.0
经过测试并完美运作。