服务器证书与任何预期值都不匹配,0x8a15005e

在这篇文章中,我们将看看解决方案 服务器证书与任何预期值都不匹配,错误 0x8a15005e。 当用户尝试在命令提示符中使用 WinGet 工具或 Windows 力量 Shell。 例如,某些用户在使用命令“winget”在 Microsoft Store 中搜索软件时收到错误消息。

显示的错误消息如下所示:

打开源时发生错误。 如果问题仍然存在,请尝试“重置源”命令。
执行命令时发生意外错误:
0x8a15005e:服务器证书与任何预期值都不匹配。

Microsoft 在 WinGet 中添加了证书固定,以提供额外的安全层并确保用户连接到真实的 MS Store 端点以进行身份​​验证。

是什么原因导致错误 0x8a15005e?

错误 0x8a15005e 有多种可能的原因。 当您重新安装您的 Windows 如果您的操作系统无法运行或存在网络问题,您可能会收到错误消息。 还损坏了系统文件和 Windows 更新问题可能会触发该错误。 当您访问它时 Windows 终端、命令提示符或 Windows 不带 PowerShell admin 如果您在运行 WinGet 命令时没有权限,则可能会收到错误消息“服务器证书与任何预期值都不匹配”。 这些是错误的主要原因,我们可以看看如何修复它。

修复 服务器证书与任何预期值不匹配,错误 0x8a15005e

要修复错误 0x8a15005e,在运行 WinGet 命令从 Microsoft Store 更新或安装应用程序时,服务器证书与任何预期值不匹配,请尝试以下解决方案以成功修复问题:

  1. 关闭命令窗口并重新启动计算机
  2. 打开 Windows 具有管理员权限的终端、命令提示符或 PowerShell。
  3. 在 WinGet 上运行 BypassCertificatePinning 命令行
  4. 修复损坏的系统文件
  5. 检查系统更新

现在让我们详细看看这些解决方案。

1]关闭命令窗口并重新启动计算机

重新启动计算机是解决与计算机和程序上意外出现的暂时性问题相关的问题的第一种方法。 在这种情况下,如果您使用命令提示符或 PowerShell 并遇到暂时性问题,该问题将得到修复,并且在运行 winget 命令时不会出现任何错误。

2]打开 Windows 具有管理员权限的终端、命令提示符或 PowerShell

缺乏必要的访问权限可能会触发该错误。 因此,您需要使用具有管理员权限的WinGet命令来安装或更新应用程序。 为此,右键单击开始按钮并选择 Windows 终端(管理员), 或者 Windows PowerShell(管理员)。 或者,您也可以搜索 Windows 在搜索框中输入终端、CMD 或 PowerShell,然后选择 以管理员身份执行。 之后尝试运行该命令并检查问题是否解决。

3]在WinGet上运行BypassCertificatePinning命令行

运行证书固定旁路命令可确保允许管理员运行这些命令。 要在 WinGet 上运行 BypassCertificatePinning 命令,请按照以下步骤操作:

  • 打开 Windows 以管理员身份使用 PowerShell。
  • 复制并粘贴以下命令行,然后按 Enter 在电脑键盘上。
    winget settings –enable BypassCertificatePinningForMicrosoftStore
  • 等待 PowerShell 完成该过程。 您将看到一条通知,通知您管理设置已启用。
  • 重新启动计算机并再次运行 Winget 命令。 0x8a15005e 错误现已解决。

笔记: 不建议绕过证书固定,因为它是一项安全功能。 但是,如果没有特别解决,这不会导致安全问题。 但是,我们建议您在运行 winget 命令后通过运行以下命令来禁用旁路设置:

winget settings –disable BypassCertificatePinningForMicrosoftStore

有关的: 如何使用WINGET一次性更新所有已安装的程序

4]修复损坏的系统文件

修复系统文件可以修复当 WinGet 依赖的某些系统文件损坏或丢失时出现“服务器证书与任何预期值不匹配”错误。 为此,首先运行 Scannow 工具系统文件检查 (SFC)。 如果失败,请运行部署映像服务和管理 (DISM) 工具以进一步修复系统文件。

5]检查系统更新

服务器证书与任何预期值都不匹配,0x8a15005e

最后,请确保您的 Windows 系统已更新。 另外,检查您是否使用过时的版本 Windows 终端应用程序。 默认情况下, Windows 当更新可用时自动运行更新。 但是,您可以在以下位置检查可选更新: Windows 更新设置。

我们希望其中一种解决方案适合您。

如何使用WINGET下载Microsoft Store应用程序

Winget 是用来做什么的?

WinGet是一个命令行工具,用于安装、更新、更新、检测、配置和删除程序 Windows 11 和 Windows 10片。 它是 Windows 为用户提供的包管理器服务接口。 该工具对于从各种来源(例如 GitHub、Microsoft Store 或其他存储库)安装或管理程序的用户非常有用。