![Chromium で異なるルート証明機関を信頼する](https://rvso.com/image/1505670/Chromium%20%E3%81%A7%E7%95%B0%E3%81%AA%E3%82%8B%E3%83%AB%E3%83%BC%E3%83%88%E8%A8%BC%E6%98%8E%E6%A9%9F%E9%96%A2%E3%82%92%E4%BF%A1%E9%A0%BC%E3%81%99%E3%82%8B.png)
LinuxのChromiumで異なるプロファイルを使用しています--user-data-dir=
。プロファイルの1つでは、他のプロファイルでは信頼すべきではない追加のルート証明機関(CA)を信頼したいと考えています。ドキュメンテーションChromium は$HOME/.pki/nssdb
インポートされた証明書に を使用しています。その信頼ストアに別の場所を使用する方法はありますか?
答え1
この場所を変更することはできないようです。
ただし、$HOME
新しい場所を設定し、新しいデータベースを作成し、そこに証明書を追加してからChromiumを実行することもできます。たとえば、$HOME
と同じ場所に設定すると、--user-data-dir=
この方法では、元のホーム ディレクトリから Chromium が起動し、特定の構成が Chromium で使用できなくなることに注意してください。少なくとも、デスクトップ テーマは使用されず、ダウンロードは新しく作成されたホーム ディレクトリに送信されることに気付きました。
例えば、ここは、一時ディレクトリで Chromium を実行し、Chromium を起動する前に Burp CA 証明書をインポートするように変更します。
#!/bin/bash
BASE_TEMP_DIR=/tmp
CA_CERT=/opt/burp.der
TEMP_DIR=$(mktemp -d $BASE_TEMP_DIR/google-chome.XXXXXXX)
echo "Running Chrome with temp folder in: $TEMP_DIR"
export HOME=$TEMP_DIR
NSSDB=$HOME/.pki/nssdb/
mkdir -p $NSSDB
certutil -N -d sql:${NSSDB} --empty-password
certutil -d sql:${NSSDB} -A -t "C,," -n Burp -i $CA_CERT
google-chrome --user-data-dir=$TEMP_DIR --no-first-run --disable-reading-from-canvas --proxy-server="http://localhost:8080" "$@"
rm -rf $TEMP_DIR