![信任 Chromium 中的不同根憑證授權單位](https://rvso.com/image/1505670/%E4%BF%A1%E4%BB%BB%20Chromium%20%E4%B8%AD%E7%9A%84%E4%B8%8D%E5%90%8C%E6%A0%B9%E6%86%91%E8%AD%89%E6%8E%88%E6%AC%8A%E5%96%AE%E4%BD%8D.png)
我在--user-data-dir=
Linux 下的 Chromium 中使用不同的設定檔。在其中一個設定檔中,我想要信任其他根憑證授權單位 (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