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 CDN の SSL/TLS 証明書に関連しているようです。
Chrome で CDN URL ( https://cdn.winget.microsoft.com)に移動すると、次のエラーが発生しました。
警告と証明書の詳細の両方で、WinGet CDN の証明書が週末に有効でなくなったことを確認します。
一時的な解決策とは何ですか?
Microsoft が SSL 証明書を更新するまで、WinGet ユーザーは状況に対処する別の回避策があることを知って安心できます。
これには、 cdn.winget.microsoft.comのみに依存するのではなく、次のソース URL を WinGet のソース リストに追加することが含まれます。そうすれば、WinGet は、執筆時点で有効な証明書を持つこの代替サーバーからパッケージを取得できます。
「以下のコマンドを使用して、 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 開発者にとって実行可能なソリューションとなる有効な証明書があります。
Microsoft がプライマリ CDN の証明書を更新したら、ユーザーはオプションで別のコマンドを実行してソース URL をリセットすることを選択できます。
「いつでもwinget source reset –force を(管理者として) 実行して、デフォルトに戻すことができます」と、GitHub ユーザーの Adam Langbert はアドバイスしています。
今日まで、クエリ時に CDN が「0 バイトのデータベース ファイル」を返すため、WinGet の最後の広範な中断は 2022 年 11 月に発生しました。
Comments