実現したいこと
AWS CLIでローカルからの疎通がうまくいきません。
Could not connect to the endpoint URL: "https://~"
のエラーが出ています。
なぜかWSL2にAWS CLIをインストールして行った時だけ上記のエラーが出てきます。
(Windows10上で同じことを行ったらうまくいきます。)
前提
・Windowsからエクスポートしたルート証明書を利用します。(エクスポート時の出力形式は、Base 64 encodeの方法です。)
・mfaを用います。
AWS CLIをインストールし、.aws/credentials
と.aws/config
ファイル内を以下のように設定しました。
・credentials
[default] aws_access_key_id = XXXXXXXXXXXXXXXDHL aws_secret_access_key = XXXXXXXXXXXXXXXXXXXXXXXXXFwCZD/V
・config
[default] region = ap-northeast-1 output = json ca_bundle = /home/user/.aws/XXXXX.cer //←Windows側でエクスポートした証明書のパス [profile aaa] role_arn = arn:aws:iam::XXXXXXXXXXXX:role/aaa source_profile = default mfa_serial = arn:aws:iam::XXXXXXXXXXXX:mfa/smartphone //←mfaに関する識別子 ca_bundle = /home/user/.aws/XXXXX.cer //←Windows側でエクスポートした証明書のパス
実行結果・エラーメッセージ
・実行コマンド
aws codecommit list-repositories --profile aaa --region ap-northeast-1
・エラー内容
Could not connect to the endpoint URL: "https://sts.ap-northeast-1.amazonaws.com/"
上記のエラーが何故かWSL2上で行った時にだけ出る。(Windows上で同じように行ったら成功する。)
進展・試行錯誤して状況が変わったこと
Could not connect to the endpoint URL: "https://~"
のエラーは、ドメインの解決ができていないだけのようでした。
/etc/resolv.conf 内の nameserver を8.8.8.8に変えて再度試したら、上記エラーは消えました。
が、今度はSSL validation failed for https://sts.ap-northeast-1.amazonaws.com/ [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1002)
のエラーが出てきました。
Windows上で使用できた証明書が、WSL側で使用できていないような気がします。

回答2件
あなたの回答
tips
プレビュー