乘风破浪,遇见最佳跨平台框架.Net Core之现代Linux桌面应用开发 - 统信OS(UOS)下开发者签名指南
关于签名
如果只是本机安装调式可以使用接下来的开发者签名,这个仅限签名的电脑来安装。如果是要最终进入统信商店进行分发,那么这个签名需要给到统信的工作人员来完成最终发布签名。
安装签名工具
- 打开统信应用商店
- 搜索“证书工具”并安装它
生成签名证书
- 打开系统自带的终端
- 验证证书工具安装
cert-tool
- 生成开发者证书
cert-tool -username="$developAccountId" -password="$developAccountPassword"
这里需要使用个人/企业认证后的开发者账号信息。可从"统信开发者中心后台"查阅到相关信息。
比如:
cert-tool -username="xxxxxxxxxxxxxxx" -password="xxxxxxxxxxxxxxxxxxxxxx"
届时,它会弹出一个证书安装对话框,这里根据提示进行安装即可。
证书安装后点击完成即可,实际上测试证书是以deb的形式进行安装的。
- 查看安装后的证书
证书安装后,默认会保存在/usr/share/ca-certificates/deepin/private
路径下,分为priv.crt
、priv.key
两个文件。
对安装包进行签名
- 对未签名的安装包进行签名
deepin-elf-sign-deb $targetDebFilePath
比如:
deepin-elf-sign-deb xxxxxxxxxxxxxxxxx.deb
签名后,会在被签名的安装包同级目录创建一个名为signed_deb
文件夹,最终签名后的包就生成在这个目录中。
- 验证签名后的包
deepin-deb-verify $targetSignedDebFilePath
比如:
deepin-deb-verify xxxxxxxxxxxxxxxxx.deb
安装签名后的安装包
- 可以双击签名后的安装包运行
- 也可以通过命令行来安装
deepin-deb-installer $targetSignedDebFilePath
参考
- 开发者调试签名
- http://avaloniaui.net
- Logging Runtime Events