Как правильно установить сертификаты mitmproxy?

Как правильно установить сертификаты mitmproxy?

Я запускаю несколько серверов, на двух из которых правильно установлен mitmproxy. Я следую тому же процессу, что и на двух других серверах, на идентичном третьем сервере, но mitmproxy не работает. Я каждый раз получаю ошибку TLS. Вот что я делаю:

sudo apt install mitmproxy
mitmproxy
cd .mitmproxy
mv mitmproxy-ca.pem mitmproxy.crt
sudo cp mitmproxy.crt /usr/local/share/ca-certificates

этот процесс обычно работает, но сейчас глючит. Есть способ исправить?

правка: ошибка Client Handshake failed. Клиент не может доверять сертификату прокси для [веб-сайта]

решение1

При первом запуске mitmproxy после установки он генерирует сертификаты по ~/.mitmproxyместу установки.

Ошибка, о которой вы упомянули (клиент может не доверять сертификату прокси-сервера), возникает из-за того, что сгенерированные сертификаты не являются доверенными для системы. Для этого вы можете выполнить следующую команду:

Для Mac:

sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain /path/to/certs/mitm_cert.pem

Для Windows:

certutil -addstore root /path/to/certs/mitm_cert.pem

Для Ubuntu: (эта команда не тестировалась, но если это не сработает, просто поищите, как доверять сертификатам в Ubuntu)

sudo cp /path/to/certs/mitm_cert.pem /usr/local/share/ca-certificates/
sudo update-ca-certificates

Надеюсь, это поможет.

Связанный контент