我无法让 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)
归档时间: |
|
查看次数: |
74409 次 |
最近记录: |