【資料圖】

微軟在半個月前更新了其用于 Windows 的軟件包管理器 WinGet 至 1.4 版本,這個版本帶來了不少新的功能,其中最大的變化就是增加了對.zip文件的支持。只不過微軟似乎只顧著埋頭苦干增加新功能,而忽視了證書即將過期這件事情。

從 2 月 12 日起,不少 WinGet 用戶報告,在他們嘗試通過 WinGet 安裝或升級應用程序時出現了無法正常使用的情況,WinGet 彈出了 "InternetOpenUrl () failed" 這樣的錯誤提示。

通過調查發現,WinGet 的 SSL 證書也就是在當天過期了(如下圖)。

在當時,根據 GitHub 用戶qilme給出的解決方法,WinGet 用戶需要使用以下命令將新的源 URL 添加進源列表即可,這樣 WinGet 就可以使用其他服務器來獲取軟件包更新:

sudo winget source add -n winget

之后,GitHub 用戶通過查看證書透明度日志還發現,微軟在過去的一年時間里實際上已經為 WinGet 多次更新證書,最近一次還是在 2022 年 11 月。

微軟開發者 @denelon 在了解到這個問題后表示,他們在 11 月確實更新了證書,但該證書卻沒有被正確配置,目前他們也還不確定是編寫的代碼有 bug,還是說有什么其他原因,他們將會進一步調查這個問題。

雖然這個問題的原因目前我們還不清楚,但好消息是證書已經完成更新,如果之前有用戶使用了上面的命令修改了設置的話,那么可以運行winget source reset --force來恢復默認設置。

標簽: 微軟,微軟,WinGet,攻略,教程