使用命令行网站下载,如wget
,curl
或其他任何一个...在一个脚本...
我拥有网站的SHA-1和SHA-256认证指纹。出于安全考虑(1)(2),我不想使用公共SSL证书颁发机构系统。指纹必须经过硬编码。
像应用程序这样的wget可以检查SSL指纹吗?
wget没有这种功能。(3)
使用wget --ca-certificate
或curl --cacert
我必须运行自己的本地证书颁发机构,我想防止这样做,因为这会增加很多复杂性。这也非常困难,而且从未有人做到过。(4)
没有像这样的工具
download --tlsv1 --serial-number xx:yy:zz --fingerprint xxyyzz https://site.com
吗?
当然,该解决方案必须不易受到TOCTOU的攻击。(5)MITM可以为openssl客户端请求返回有效的指纹,并篡改以下wget请求。