安裝 mitmproxy 憑證的正確方法?

安裝 mitmproxy 憑證的正確方法?

我運行了幾台伺服器,其中 2 台正確安裝了 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

這個過程通常是有效的,但現在卻出問題了。有辦法修復嗎?

編輯:錯誤是客戶端握手失敗。用戶端可能不信任[網站]的代理證書

答案1

安裝後首次執行 mitmproxy 時,它會在~/.mitmproxy位置產生憑證。

您提到的錯誤(用戶端可能不信任代理程式的憑證)是因為系統不信任產生的憑證。為此,您可以執行以下命令:

對於蘋果機:

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

我希望這有幫助。

相關內容