dockerイメージ内にCAルート証明書を追加するにはどうすればよいですか?
2023-08-22 16:41:28
質問
Ubuntu 14.04 上の Docker 1.13.1 コンテナで ASP.NET Core 1.1 Web API を動かしています。
コードが HTTPS サーバーからいくつかのデータを取得しようとすると、この証明書認証エラーが表示されます。
An error occurred while sending the request. ---> System.Net.Http.CurlException: Peer certificate cannot be authenticated with given CA certificates
at System.Net.Http.CurlHandler.ThrowIfCURLEError(CURLcode error)
at System.Net.Http.CurlHandler.MultiAgent.FinishRequest(StrongToWeakReference`1 easyWrapper, CURLcode messageResult)
HTTPS サーバは、社内の CA で署名された証明書を使用しているため、社内の CA を登録する必要があることを認識しています。
このエラーと Docker についてこれまで見つけたものはすべて、Docker 自体の実行、リポジトリへの接続などについて述べています。 私の Docker は問題なく動作しており、Web API はコンテナの外の Ubuntu サーバー上で問題なく動作しています。
1)Dockerイメージの中にCAルート証明書を追加する必要がありますか?
2) もしそうなら、どのようにすればよいのでしょうか?
3) そうでない場合、どのように修正すればよいですか?
どのように解決するのですか?
通常のシステムでもCAを追加する必要があるため、タスク自体はdockerに特化したものではありません。このタスクは askubuntu コミュニティ に回答があります。
そこで Dockerfile で以下のようにします (コンテナを root 以外のユーザで実行している場合は chmod を忘れないでください)。
ADD your_ca_root.crt /usr/local/share/ca-certificates/foo.crt
RUN chmod 644 /usr/local/share/ca-certificates/foo.crt && update-ca-certificates
関連
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] リポジトリを使用せずに、あるホストから別のホストにDockerイメージをコピーする方法
-
[解決済み] ホストからDockerコンテナのIPアドレスを取得する方法
-
[解決済み] OpenSSLを使用して自己署名入りSSL証明書を生成する方法を教えてください。
-
[解決済み] Dockerコンテナのシェルに入るにはどうしたらいいですか?
-
[解決済み] 古いDockerコンテナを削除する方法
-
[解決済み] Dockerでイメージのクリーンビルドを強制する方法
-
[解決済み] Dockerイメージの削除方法について教えてください。
-
[解決済み】Dockerは仮想マシンとどう違うの?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
appstreamcli' でエラー: 二重解放または破損 (fasttop): 0x0000000002122000
-
Ubuntu notepad++ をインストールする
-
フォルダ内の全画像を一括でリネーム(python実装)
-
apt-get install with error: E: Unable to correct problems, you have held broken packages.
-
解決する :dpkg: linux-image-4.15.0-33-generic (--configure) パッケージの処理にエラーが発生しました。
-
ubuntuでは、virturalboxがエラーで起動します。
-
[解決済み] Redis - リモートサーバへの接続
-
[解決済み] selenium (Firefox)のWebドライバをGUIなしで実行することは可能ですか?
-
[解決済み] 次のパッケージには満たされていない依存関係があります。
-
[解決済み] postgres, ubuntu スタートアップでサービスを再起動する方法 インスタンス再起動後にクラスタリングで立ち往生する。