windows

Microsoft の WinGet パッケージ マネージャーでは、WinGet CDN の SSL/TLS 証明書の有効期限が切れた後、パッケージのインストールまたはアップグレードで現在問題が発生しています。

観察されたように、開発者は現在、オープン ソース パッケージ マネージャーを介してアプリをインストールまたはアップグレードしようとすると問題に直面しています。

2020 年 5 月にリリースされたWindows パッケージ マネージャー (WinGet) を使用すると、ユーザーはコマンド ラインからアプリケーションを直接インストールできます。

CDN の SSL の有効期限が切れた後に WinGet を停止する

土曜日の深夜から、Windows ユーザーが WinGet 経由でアプリをインストールまたはアップグレードしようとしたときに問題が報告され始めました。

WinGet ユーザーの Tiger Wang は、GitHub で、次のような単純な WinGet コマンドを実行しようとしたときに “InternetOpenUrl() failed” エラーをスローするコマンド ラインのスクリーンショットを共有しました

winget upgrade --all --verbose .

WinGet の使用中にユーザーがエラーを報告する
WinGet (GitHub) の使用中にユーザーがエラーを報告する

このレポートは、同じ問題を経験している別のユーザーによって支持されました。この問題は、有効期限が切れた WinGet CDN の SSL/TLS 証明書に関連しているようです。

Chrome で CDN URL ( https://cdn.winget.microsoft.com)に移動すると、次のエラーが発生しました。

WinGet CDN SSL 有効期限
WinGet CDN の SSL/TLS 証明書の有効期限切れの警告()

警告と証明書の詳細の両方で、WinGet CDN の証明書が週末に有効でなくなったことを確認します。

SSL有効期限
GMT+05:30 () で表示される証明書の有効期限

一時的な解決策とは何ですか?

Microsoft が SSL 証明書を更新するまで、WinGet ユーザーは状況に対処する別の回避策があることを知って安心できます。

これには、 cdn.winget.microsoft.comのみに依存するのではなく、次のソース URL を WinGet のソース リストに追加することが含まれます。そうすれば、WinGet は、執筆時点で有効な証明書を持つこの代替サーバーからパッケージを取得できます。

https://winget.azureedge.net/cache

「以下のコマンドを使用して、 https://winget.azureedge.net/cacheのようなソースを追加できます」と GitHub ユーザーqilme はアドバイスしました

sudo winget source add -n winget https://winget.azureedge.net/cache

winget ツールの source コマンドを使用すると、ユーザーは Windows パッケージ マネージャーのソースを管理できます。 source コマンドを使用すると、WinGet で使用されるリポジトリを追加、一覧表示、編集、削除、リセット、またはエクスポートできます。

注: 上記のコマンドを実行するとき、コマンドが管理者アカウントによって PowerShell で実行されている場合、「sudo」は必要ありません。エラーが発生した場合は、新しいazureedgeリンクを追加する前に、 既定の WinGet ソースを削除してみてください。

問題のazureedge URL は WinGet の CDN のエイリアスですが、WinGet 開発者にとって実行可能なソリューションとなる有効な証明書があります。

WinGet CDN の nslookup DNS クエリ
WinGet CDN のホスト名に対する ‘nslookup’ の結果()

Microsoft がプライマリ CDN の証明書を更新したら、ユーザーはオプションで別のコマンドを実行してソース URL をリセットすることを選択できます。

「いつでもwinget source reset –force を(管理者として) 実行して、デフォルトに戻すことができます」と、GitHub ユーザーの Adam Langbert はアドバイスしています

今日まで、クエリ時に CDN が「0 バイトのデータベース ファイル」を返すため、WinGet の最後の広範な中断は 2022 年 11 月に発生しました