【问题标题】:UWP authenticode signed appxbundle shows unknown publisher with smartscreenUWP 验证码签名的 appxbundle 显示带有智能屏幕的未知发布者
【发布时间】:2016-11-02 13:24:19
【问题描述】:

我有一个由 Visual Studio 生成并使用 Comodo 验证码 sha256 证书签名的 appxbundle。打开属性时,捆绑包会显示一个数字签名选项卡。

现在,当我在另一台 PC 上下载文件时,smartscreen 过滤器启动并显示 appxbundle 的发布者未知。

我研究了这个问题,但似乎只有 clickonce 部署的解决方案。

更新

我也执行了here 提到的解决方案。简而言之:使用构建后或发布前签名对obj文件夹中生成的.exe文件进行签名。这两种解决方案都不能解决问题。

更新

包含证书截图以显示证书有效:

我的问题:我需要做些什么才能让appxbundle 出现在正确的发布者那里?

更新

我检查了 Comodo 并重新检查了证书链。应用程序现在可以正确加载,但 Smartscreen 仍然无法识别发布者。

【问题讨论】:

  • 这似乎是用于硬件驱动程序开发的。当我访问 sysdev 网站时,它要求提供 Verisign v3 证书。这似乎是为系统开发人员准备的......我只想侧载一个应用程序
  • 您可能检查过,但您用来签署应用程序的证书是否在另一台 PC 上受信任?颁发该证书的 CA 是否受信任?您可以通过在客户端 PC 上打开 .cer 文件轻松检查并验证 CertificationPath 是否全为绿色
  • 嗨,Alex,所有的认证路径都可以。我在问题中发布了屏幕截图
  • 我假设屏幕截图来自目标 PC,而不是您的开发机器。

标签: uwp windows-10-universal signing appx


【解决方案1】:

您需要通过mmc.exe安装证书。

  1. 运行mmc.exe
  2. 从菜单中单击File,然后单击Add/Remove Snap-in...
  3. 选择证书并点击Add >
  4. 选择Computer Account,然后选择Local Computer并点击Finish
  5. 然后,点击OK
  6. 导航到Certificates (Local Computer,然后是Trusted Root Certificates,然后是Certificates
  7. 右键单击项目的父项并选择All Tasks,然后选择Import...,然后浏览您的证书*.cer 扩展名。
  8. 将此控制台另存为 {Your_Name}.msc 并运行 uwp 并检查受信任的应用程序,如果您完成了该步骤,然后删除 {Your_Name}.msc

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多