当前位置:网站首页>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应用包进行签名后,即可将你的应用包上传至微软应用商店。
边栏推荐
- Classic 100 questions of algorithm interview, the latest career planning of Android programmers
- Alibaba数据源Druid可视化监控配置
- [pytorch] yolov5 train your own data set
- 【计算情与思】扫地僧、打字员、信息恐慌与奥本海默
- 测试用里hi
- 在解决了 2961 个用户反馈后,我做出了这样的改变...
- 潇洒郎: AttributeError: partially initialized module ‘cv2‘ has no attribute ‘gapi_wip_gst_GStreamerPipe
- Use of map (the data of the list is assigned to the form, and the JSON comma separated display assignment)
- It's super detailed in history. It's too late for you to read this information if you want to find a job
- Example of shutter text component
猜你喜欢
Pay attention to the partners on the recruitment website of fishing! The monitoring system may have set you as "high risk of leaving"
腾讯Android面试必问,10年Android开发经验
蓝桥杯 微生物增殖 C语言
Information System Project Manager - Chapter VIII project quality management
zabbix 代理服务器 与 zabbix-snmp 监控
理解 YOLOV1 第二篇 预测阶段 非极大值抑制(NMS)
LeetCode_ Double pointer_ Medium_ 61. rotating linked list
[translation] linkerd's adoption rate in Europe and North America exceeded istio, with an increase of 118% in 2021.
Carte de réflexion + code source + notes + projet, saut d'octets + jd + 360 + tri des questions d'entrevue Netease
[calculating emotion and thought] floor sweeper, typist, information panic and Oppenheimer
随机推荐
121. The best time to buy and sell stocks
Vmware虚拟机无法打开内核设备“\\.\Global\vmx86“的解决方法
[玩转Linux] [Docker] MySQL安装和配置
It's enough to read this article to analyze the principle in depth
企业精益管理体系介绍
Hudi vs Delta vs Iceberg
USB host driver - UVC swap
凤凰架构3——事务处理
Low CPU load and high loadavg processing method
理解 YOLOV1 第二篇 预测阶段 非极大值抑制(NMS)
PHP与EXCEL PHPExcel
POJ3617 Best Cow Line 馋
MySQL information schema learning (II) -- InnoDB table
深入浅出,面试突击版
MySql必知必会学习
终于可以一行代码也不用改了!ShardingSphere 原生驱动问世
Learning and Exploration - function anti shake
How to customize animation avatars? These six free online cartoon avatar generators are exciting at a glance!
潇洒郎: AttributeError: partially initialized module ‘cv2‘ has no attribute ‘gapi_wip_gst_GStreamerPipe
Reflection and illegalaccessexception exception during application