【问题标题】:Accepting self signed Certificates? (Windows Universal App)接受自签名证书? (Windows 通用应用程序)
【发布时间】:2024-05-03 10:10:03
【问题描述】:

如何启用 Webview 控件以接受 Windows 通用应用程序的自签名证书?我正在将现有应用程序从 Windows 8.1 迁移到 Windows Universal。在此过程中,我无法再将自签名证书包含在部署包中。我尝试了以下步骤:

  1. 已将 mycert.cer 文件复制到 Solutions Explorer。
  2. 已验证 MyDocuments->Visual Studio 2015->MyApp 包含 mycert.cer 文件。
  3. 将以下代码添加到 package.appxmanifest 文件中
Extensions
  Extension Category="windows.Certificates"
    Certificates
        Certificate StoreName="Root" Content="mycert.cer"
    Certificates
  Extension
Extensions

问题是,无论我如何将 mycert.cer 添加到我的项目中,我似乎都无法通过部署阶段。我不断收到以下错误:

错误错误:DEP0700:应用注册失败。 C:我的路径 项目:错误0x80070002:无法注册 bc88a047-f619-4de8-8903-45c6c485ae92_1.0.0.0_neutral__v48a8278bjx14 包因为在尝试时遇到以下错误 打开并评估要添加到根存储的 mycert.cer 证书: 该系统找不到指定的文件。 (0x80073cf6) 我的应用程序名称

我在这里做错了什么?任何指针将不胜感激。

【问题讨论】:

    标签: webview certificate self-signed win-universal-app


    【解决方案1】:

    在我提出问题后不久,我偶然发现了以下帖子https://*.com/a/18843580/680778。如果您遇到此问题,请确保在解决方案资源管理器中为构建操作选择了 mycert.cer 文件的内容。上面的帖子让我头疼。将新添加的文件添加到项目时,默认构建操作设置为无,因此该文件不会被复制到构建位置。

    【讨论】: