GNU/Linux >> Linux の 問題 >  >> Linux

Nuget への SSL 認証が原因で、docker linux コンテナーの .NET Core ビルドが失敗する

自分自身に答える

これは Linux コンテナの問題ではなく、Web サーバー (IIS) の証明書の問題です。自己署名証明書を使用しているため、この方法では証明書は常に invalid certificate になります。 .自己署名証明書は Windows OS 側で問題なく動作し、無効なエラーは関係ありません。 もちろん、自己署名証明書はテスト環境などのためのものです。

Linux OS から NuGet からパッケージをプルしようとすると、以下のエラーが発生します。

1) 証明書は確かに無効であり、

2) Linux 側からの無効な証明書を無視するオプションがないようです。

The SSL connection could not be established, see inner exception.
The remote certificate is invalid according to the validation procedure.

解決策 企業環境で作業している場合は、システム管理者に適切な署名付き証明書を要求することです。そのために、Web サーバー (私の場合は IIS) から CSR を生成し、それを渡すと、. cer ファイルをその Web サーバーにインストールします。

しようとしていたもう 1 つのオプション しかし、私の企業環境の制限により、(OpenSSL を使用して) 偽の CA を作成することはできませんでした。次に、CSR に自分で署名して、開発環境またはテスト環境用の有効な証明書を取得します。

自分で答えたことをお詫びしますが、私の調査結果を共有する価値があると思います.

お役に立てば幸いです。


Linux
  1. .Net Core で Linux デーモンを作成する方法

  2. docker linux コンテナに netstat をインストールする

  3. Linux 上の .NET Core 用 NuGet

  1. Linux で .NET Framework をターゲットとする NuGet パッケージをビルドする

  2. Linux 上の .NET コア X509Store

  3. UNIX/Linux での SSL 証明書の場所

  1. Linuxで独自のコンテナを構築する

  2. 7つの楽しいLinuxコンテナ/画像転送機能

  3. docker は Linux コンテナー内で実行できますか?