首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从Windows证书中签名我的Windows应用程序?

如何从Windows证书中签名我的Windows应用程序?
EN

Stack Overflow用户
提问于 2015-06-04 09:52:49
回答 3查看 2.5K关注 0票数 6

我刚刚从Windows商店购买了我的开发者帐户,我想在上传之前签署我的应用程序。当我进入打包程序,然后单击“选择证书”按钮时,我看到以下选项:

  1. 从证书存储中挑选
  2. 从文件中选择
  3. 创建测试证书。

我用第三个选项测试了所有内容,但是第一个选项,从证书存储中选择,给出了如下错误:

没有证书可用的 没有符合申请条件的证书。

这是错误的屏幕截图:

我该怎么拿到证书?我想像苹果iTunes一样,我可以在商店里创建证书,然后我会使用它,或者像Android签名证书一样。

我正在使用2013。

请帮帮忙

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-06-06 00:29:56

我相信你只需要签署你的应用程序,如果你是副业。如果你把它上传到Windows商店,微软会帮你签名的。

来自MSDN的文章提交Windows 8应用程序

签名和发布。在最后一步中,我们将使用与开发人员帐户的技术细节相匹配的可信证书对您提交的包进行签名。这为客户提供了一个保证,即该应用程序是由Windows认证的,并且没有被篡改。

票数 4
EN

Stack Overflow用户

发布于 2015-06-04 10:46:54

你需要一个codesign证书。看一看这篇博客文章 (从Hanselman),您会发现链接到一个can,您可以购买codesign。

在大多数情况下,您需要购买codesign证书,但是有一些can (如果您是开源开发人员)可以免费获得它。其中之一是Cetrum CA (我目前正在使用它)。看看这里。取得证书的过程是一种折磨,但证书本身是可以的。(它并不适用于所有浏览器--使用FF,每个页面都需要进行单点登录,邮件使用的是波兰语。)

票数 0
EN

Stack Overflow用户

发布于 2019-01-28 12:13:17

不确定这是否相关/有用,但FWIW最近不得不为我的windows商店应用程序获得codesign证书(用于本地测试/安装)。下面的命令行脚本适用于我,以防它们帮助其他人。

第1部分:生成证书

(从VisualStudio201X命令提示符运行这些命令)

代码语言:javascript
复制
# 1) Generate .PVK and .CER
MakeCert /n "CN=YourMSPartnerPublisherIDString" /r /h 0 /eku "1.3.6.1.5.5.7.3.3,1.3.6.1.4.1.311.10.3.13" /sv MyAppName.pvk MyAppName.cer

# 2) Generate .PFX
Pvk2Pfx /pvk  MyAppName.pvk /pi "password" /spc MyAppName.cer /pfx MyAppName.pfx /po "password"

第2部分:从EXE创建APPX并对APPX / Cert签名

(以管理员身份从命令行运行这些命令)

代码语言:javascript
复制
# 3) Generate APPX from EXE
# (Assumes you have your App EXE and valid AppManifest.xml in C:\MyAppFolder\AppxPackage folder)
"C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64\makeappx.exe" pack /p "C:\MyAppFolder\MyAppName.appx" /d "C:\MyAppFolder\AppxPackage"

# 4) Sign APPX with Cert
"C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64\signtool.exe" sign /fd sha256 /a /f "C:\MyAppFolder\CertMyAppName.pfx" /p password "C:\MyAppFolder\MyAppName.appx"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30640652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档