如何将wget与ssl证书一起使用

Siv*_*nam 5 ssl wget certificate trustedconnection

我在程序中使用wget来使用HTTP协议获取一些文件。在这里,我需要设置安全性,因此我们将HTTP协议移至HTTPS

更改为HTTPS后如何执行wget。我的意思是如何在两台机器之间建立信任的连接,然后执行wget。

我想确保只能从某些系统执行wget。

Aar*_*n C 8

步骤1:SSL证书

首先,如果此计算机位于Internet上,并且SSL证书由受信任的来源签名,则无需指定证书。

但是,如果涉及到自签名证书,则事情会变得更加有趣。

例如:

  • 如果本机使用自签名证书,或者
  • 如果您所在的网络具有重新加密所有https连接的代理

然后,您需要信任自签名证书的公钥。您将需要将公钥导出为.CER文件。您如何获得SSL证书将决定如何将公共密钥作为.CER

一旦拥有了.CER...

步骤2:信任证书

我建议两个选择:

选项一

wget --ca-certificate={the_cert_file_path} https://www.google.com

选项二

将选项设置为 ~/.wgetrc

ca_certificate={the_cert_file_path}
Run Code Online (Sandbox Code Playgroud)

额外资源


Dem*_*tri 6

macOS 用户可以使用该cert.pem文件:

wget --ca-certificate=/etc/ssl/cert.pem
Run Code Online (Sandbox Code Playgroud)

或设置在您的~/.wgetrc

ca_certificate = /etc/ssl/cert.pem
Run Code Online (Sandbox Code Playgroud)