通过 wget 使用客户端证书

10 wget ssl-certificate

我无法让 wget 使用客户端证书。该文档谈到了使用 --certificate 标志。

证书标志的使用是明确的,我将其设置为使用客户端证书的PEM版本。

但是当我连接时,出现以下错误:

HTTP request sent, awaiting response... Read error (error:14094410:SSL routines:
SSL3_READ_BYTES:sslv3 alert handshake failure; error:140940E5:SSL routines:SSL3_
READ_BYTES:ssl handshake failure) in headers.
Giving up.
Run Code Online (Sandbox Code Playgroud)

ssl 握手失败意味着客户端没有提供正确的客户端证书。仍然是我使用的客户端证书,可以在浏览器中使用。

注意:当我在服务器上禁用客户端身份验证时,wget 可以连接。注意:建议使用 curl,但我想避免切换。

小智 9

我在这方面研究了一个星期,最后在我从这个页面得到的帮助下。

我用来连接的命令是:

wget --ca-cert=/etc/ssl/certs/winhostname.pem --certificate=/etc/ssl/private/linuxhost.pem \
     --private-key=/etc/ssl/private/linuxhost.key https://winhostname.home.net:8443/winhosturl.asmx
Run Code Online (Sandbox Code Playgroud)


小智 0

wget 是否有可能连接到端口 80?该错误与我在测试中收到的错误非常相似,当时我意外地让 HTTP 侦听 80,而 443-wget 试图与 SSL 进行通信,但没有得到它想要的响应。