NuGet 警告 NU1803

問題点

「HTTP」ソース「http://api.source/index.json」を使用して「復元」操作を実行しています。 HTTPS 以外のアクセスは、今後のバージョンで削除されます。 「HTTPS」ソースへの移行を検討してください。

解決策

次の手順のいずれかを実行する必要があります。

  • 指定した URL を修正する。 ソース URL の入力が間違っている可能性があります。 URL を変更して、ソースの HTTPS バージョンを明示的にリクエストします。
  • ソースの所有者と連携し、HTTPS への移行を依頼する。
  • 接続している「HTTP」サーバーが信頼できると確信できる場合は、NuGet.Config ファイルのパッケージ ソース セクションで、このパッケージ ソースに対して allowInsecureConnectionstrue に設定することで、この警告を無効にできます。 (NuGet 6.8 以降でサポート)

例:

<packageSources>
    <clear />    
    <add key="http-source1" value="http://httpsource1trusted/" allowInsecureConnections="true">
    <add key="http-source2" value="http://httpsource2trusted/" protocolVersion="3" allowInsecureConnections="true">
</packageSources>

詳細については、HTTPS everywhere ブログを参照してください。