当前位置:网站首页>Appx代码签名指南
Appx代码签名指南
2022-07-06 11:50:00 【华为云】
一、APPX是什么文件格式?
appx实际上就是安装文件压缩包,将我们平时常见的一些安装文件打包起来,其中包含DLL文件库、CAT数字签名文件、多个XML文件信息文件等,是一个准备好分配和安装的应用程序包。
appxs首次在Windows 8中引入,为了保护系统的安全,Windows 10系统使用Windows UWP平台认证机制管理.Appx应用的运行。所有从Windows应用商店下载的.Appx应用均可直接顺利运行,而对于尚未取得该认证的来历不明的.Appx应用,安装时会出现“安装失败”的提示。上传至微软应用商店前,需要使用有效的代码签名证书对Appx文件进行数字签名。
二、如何进行appx数字签名?
1、签名准备
应用包
若要了解手动创建应用包的详细信息,请参阅使用 MakeAppx.exe 工具创建应用包。
有效的签名证书
申请有效的代码签名证书,请查看沃通代码签名证书。
签名工具
下载安装SignTool签名工具
2、数字签名
举例:
查看我的证书使用者信息如下:
Xml的publisher写法如下:
签名:
Cmd进入makeappx.exe目录
第一步:makeappx.exe pack /v /h SHA256 /d C:\Users\***\Desktop\appx /p 123.appx(/d后面是xml的目录,/p 后面是appx的目录,没写的就会在makeappx.exe的目录)
第二步:signtool sign /v /a /sha1 证书指纹值 /fd sha256 123.appx
3、要点总结
第一步/h sha256指定的算法和第二步/fd sha256要一致;注意xml的写法,不然会报错。
注意:如果公司名称中带有,时,Publisher里面需要用";将公司名称引用起来,举例CN=WoTrus CACo., Ltd.,则在Publisher里面要变成CN=";WoTrus CACo., Ltd.";
按上述步骤,到沃通官网申请使用有效的代码签名证书对Appx应用包进行签名后,即可将你的应用包上传至微软应用商店。
边栏推荐
- zabbix 代理服务器 与 zabbix-snmp 监控
- VMware virtual machine cannot open the kernel device "\.\global\vmx86"
- [pytorch] yolov5 train your own data set
- 凤凰架构2——访问远程服务
- usb host 驱动 - UVC 掉包
- 350. Intersection of two arrays II
- 蓝桥杯 微生物增殖 C语言
- How to do smoke test
- Li Kou 101: symmetric binary tree
- [translation] supply chain security project in toto moved to CNCF incubator
猜你喜欢
社招面试心得,2022最新Android高频精选面试题分享
MySQL information schema learning (II) -- InnoDB table
【翻译】Linkerd在欧洲和北美的采用率超过了Istio,2021年增长118%。
Carte de réflexion + code source + notes + projet, saut d'octets + jd + 360 + tri des questions d'entrevue Netease
Information System Project Manager - Chapter VIII project quality management
深入浅出,面试突击版
Transformer model (pytorch code explanation)
如何自定义动漫头像?这6个免费精品在线卡通头像生成器,看一眼就怦然心动!
JDBC details
IC设计流程中需要使用到的文件
随机推荐
350. 两个数组的交集 II
The slave i/o thread stops because master and slave have equal MySQL serv
Low CPU load and high loadavg processing method
Is not a drawable (color or path): the vector graph downloaded externally cannot be called when it is put into mipmap, and the calling error program crashes
《数字经济全景白皮书》保险数字化篇 重磅发布
Alibaba数据源Druid可视化监控配置
MySQL information schema learning (II) -- InnoDB table
Information System Project Manager - Chapter VIII project quality management
121. 买卖股票的最佳时机
接雨水问题解析
Tensorflow2.0 self defined training method to solve function coefficients
C # use Marshall to manually create unmanaged memory in the heap and use
LeetCode_双指针_中等_61. 旋转链表
Live broadcast today | the 2022 Hongji ecological partnership conference of "Renji collaboration has come" is ready to go
Unbalance balance (dynamic programming, DP)
short i =1; I=i+1 and short i=1; Difference of i+=1
Swiftui game source code Encyclopedia of Snake game based on geometryreader and preference
潇洒郎: AttributeError: partially initialized module ‘cv2‘ has no attribute ‘gapi_wip_gst_GStreamerPipe
LeetCode_ Double pointer_ Medium_ 61. rotating linked list
Vscode debug run fluent message: there is no extension for debugging yaml. Should we find yaml extensions in the market?