我在程序中使用wget来使用HTTP协议获取一些文件。在这里,我需要设置安全性,因此我们将 HTTP 协议移至 HTTPS 。
更改为 HTTPS 后如何执行wget。我的意思是如何在两台机器之间建立可信连接然后执行wget。
我想确保wget只能从某个系统执行。
答案 0 :(得分:4)
首先,如果此机器在互联网上且SSL证书由可信来源签名,则无需指定证书。
但是,如果涉及自签名证书,事情会变得更有趣。
例如:
然后,您需要信任自签名证书的公钥。您需要将publick键导出为.CER
文件。如何获得SSL证书将决定如何获得publick key as a .CER
获得.CER
然后......
我建议两个选项:
wget --ca-certificate={the_cert_file_path} https://www.google.com
在~/.wgetrc
ca_certificate={the_cert_file_path}
答案 1 :(得分:0)
macOS用户可以使用cert.pem
文件:
wget --ca-certificate=/etc/ssl/cert.pem
或在您的~/.wgetrc
中进行设置:
ca-certificate = /etc/ssl/cert.pem