自己署名証明書でVS Code拡張機能を使用する
GitLabインスタンスが自己署名SSL証明書を使用している場合でも、VS CodeのGitLab Workflow拡張機能を使用できます。
GitLabインスタンスへの接続にプロキシも使用している場合は、イシュー314でお知らせください。これらの手順を完了しても接続の問題が解決しない場合は、既存のすべてのSSLイシューにリンクしているエピック6244を確認してくださいGitLab Workflow拡張機能。
自己署名認証局で拡張機能を使用する
前提要件:
- GitLabインスタンスは、自己署名認証局(CA)で署名された証明書を使用します。
拡張機能が動作するように、CA証明書がシステムに正しく追加されていることを確認します。VS Codeはシステムの証明書ストアを読み取り、すべての
httpリクエストが証明書を信頼するように変更します:%%{init: { "fontFamily": "GitLab Sans" }}%% graph LR accTitle: Self-signed certificate chain accDescr: Shows a self-signed CA that signs the GitLab instance certificate. A[Self-signed CA] -- signed --> B[Your GitLab instance certificate]詳細については、Visual Studio CodeイシュートラッカーのWSLにPythonサポートをインストールする際の自己署名証明書エラーを参照してください。
VS Codeの
settings.jsonで、"http.systemCertificates": trueを設定します。デフォルト値はtrueなので、この値を変更する必要はないかもしれません。オペレーティングシステムの指示に従ってください:
Windows
これらの手順は、Windows 10とVS Code 1.60.0でテストされました。
自己署名CAが証明書ストアに表示されることを確認してください:
- コマンドプロンプトを開きます。
certmgrを実行します。- Trusted Root Certification Authorities(信頼されたルート認証局) > 証明書に証明書が表示されることを確認します。
Linux
これらの手順は、Arch Linux 5.14.3-arch1-1とVS Code 1.60.0でテストされました。
- オペレーティングシステムのツールを使用して、自己署名CAをシステムに追加できることを確認します:
update-ca-trust(Fedora、RHEL、CentOS)update-ca-certificates(Ubuntu, Debian, OpenSUSE, SUSE Linux Enterprise Server)trust(Arch)
- CA証明書が
/etc/ssl/certs/ca-certificates.crtまたは/etc/ssl/certs/ca-bundle.crtにあることを確認します。VS Codeはこの場所をチェックします。
MacOS
これらの手順はテストされていませんが、意図したとおりに動作するはずです。この設定を確認できる場合は、詳細情報を含むドキュメントイシューを作成してください。
キーチェーンに自己署名CAが表示されることを確認します:
- Finder(Finder) > アプリケーション > Utilities(ユーティリティ) > Keychain Access(キーチェーンアクセス)に移動します。
- 左側の列で、システムを選択します。
- 自己署名されたCA証明書がリストに表示されているはずです。