Confie em diferentes autoridades de certificação raiz no Chromium

0

Estou usando perfis diferentes com --user-data-dir= no Chromium no Linux. Em um dos perfis em que desejo confiar em uma autoridade de certificação raiz (CA) adicional, isso não deve ser confiável nos outros perfis. De acordo com a documentação , o Chromium está usando $HOME/.pki/nssdb para certificados importados. Existe alguma maneira de usar um local diferente para esse armazenamento confiável?

    
por sven.to 03.09.2016 / 14:00

1 resposta

1

Não parece possível alterar este local.

No entanto, você pode definir $HOME para um novo local, criar um novo banco de dados e adicionar seu certificado antes de executar o Chromium. Por exemplo, $HOME pode ser definido para o mesmo local que --user-data-dir=

Vale a pena notar que essa abordagem inicia o Chromium fora do seu diretório pessoal original e torna certas configurações indisponíveis para o Chromium. Pelo menos notei que ele não usaria o tema da sua área de trabalho e os downloads iriam para um diretório inicial recém-criado.

Para ilustrar, podemos pegar um script em aqui , que executa o Chromium em um diretório temporário e modifica-o para que ele importe o certificado da CA de Burp antes de iniciar o Chromium:

#!/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
    
por 13.06.2017 / 11:22