![curl -- 通过代理 -- 如何忽略自签名证书](https://linux22.com/image/202255/curl%20--%20%E9%80%9A%E8%BF%87%E4%BB%A3%E7%90%86%20--%20%E5%A6%82%E4%BD%95%E5%BF%BD%E7%95%A5%E8%87%AA%E7%AD%BE%E5%90%8D%E8%AF%81%E4%B9%A6.png)
- 我可以访问不安全的网站:
curl -k https://self-signed.badssl.com
- 我可以通过以下方式访问网站
mitmproxy
:
curl --proxy 127.0.0.1:8080 --cacert ~/.mitmproxy/mitmproxy-ca-cert.pem https://google.com
我怎样才能结合这个?当我尝试通过以下方式访问自签名网站时出现错误mitmproxy
:
curl --proxy 127.0.0.1:8080 --cacert ~/.mitmproxy/mitmproxy-ca-cert.pem -k https://self-signed.badssl.com
<html>
<head>
<title>502 Bad Gateway</title>
</head>
<body>
<h1>502 Bad Gateway</h1>
<p>Certificate verify failed: self signed certificate</p>
</body>
答案1
哦,我的错,那太容易了。我显然应该告诉代理人它应忽略最终站点的证书:
$ ./mitmdump --ssl-insecure