乘风破浪,遇见最佳跨平台框架.Net Core之现代Linux桌面应用开发 - 统信OS(UOS)下开发者签名指南


关于签名

如果只是本机安装调式可以使用接下来的开发者签名,这个仅限签名的电脑来安装。如果是要最终进入统信商店进行分发,那么这个签名需要给到统信的工作人员来完成最终发布签名。

安装签名工具

  1. 打开统信应用商店

  1. 搜索“证书工具”并安装它

生成签名证书

  1. 打开系统自带的终端

  1. 验证证书工具安装
cert-tool

  1. 生成开发者证书
cert-tool -username="$developAccountId" -password="$developAccountPassword"

这里需要使用个人/企业认证后的开发者账号信息。可从"统信开发者中心后台"查阅到相关信息。

比如:

cert-tool -username="xxxxxxxxxxxxxxx" -password="xxxxxxxxxxxxxxxxxxxxxx"

届时,它会弹出一个证书安装对话框,这里根据提示进行安装即可。

证书安装后点击完成即可,实际上测试证书是以deb的形式进行安装的。

  1. 查看安装后的证书

证书安装后,默认会保存在/usr/share/ca-certificates/deepin/private路径下,分为priv.crtpriv.key两个文件。

对安装包进行签名

  1. 对未签名的安装包进行签名
deepin-elf-sign-deb $targetDebFilePath

比如:

deepin-elf-sign-deb xxxxxxxxxxxxxxxxx.deb

签名后,会在被签名的安装包同级目录创建一个名为signed_deb文件夹,最终签名后的包就生成在这个目录中。

  1. 验证签名后的包
deepin-deb-verify $targetSignedDebFilePath

比如:

deepin-deb-verify xxxxxxxxxxxxxxxxx.deb

安装签名后的安装包

  1. 可以双击签名后的安装包运行

  1. 也可以通过命令行来安装
deepin-deb-installer $targetSignedDebFilePath

参考

  • 开发者调试签名
  • http://avaloniaui.net
  • Logging Runtime Events