Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wget:无法连接到https网站(TLS错误)_Https_Cygwin_Ssl Certificate_Wget_Ssl - Fatal编程技术网

wget:无法连接到https网站(TLS错误)

wget:无法连接到https网站(TLS错误),https,cygwin,ssl-certificate,wget,ssl,Https,Cygwin,Ssl Certificate,Wget,Ssl,我试图通过Cygwin使用wget从https网站获取一些内容。不幸的是,当我尝试连接时,出现以下错误: #wget https://www.mysite.com/mycontent Connecting to XXXXXXXX... connected. GnuTLS: A TLS fatal alert has been received. Unable to establish SSL connection. 该证书为VeriSign 3级,未过期。我尝试过使用选项--无检查证书,--安

我试图通过Cygwin使用
wget
从https网站获取一些内容。不幸的是,当我尝试连接时,出现以下错误:

#wget https://www.mysite.com/mycontent
Connecting to XXXXXXXX... connected.
GnuTLS: A TLS fatal alert has been received.
Unable to establish SSL connection.
该证书为VeriSign 3级,未过期。我尝试过使用选项
--无检查证书
--安全协议=SSLv2
--安全协议=SSLv3
,等等,这些选项不起作用,但给出了一个稍微不同的错误:

$ wget --secure-protocol=SSLv3 --no-check-certificate https://www.mysite.com/mycontent
Connecting to XXXXXX... connected.
GnuTLS: GnuTLS internal error.
Unable to establish SSL connection.
我还尝试在我的电脑上从Internet Explorer导出DER证书,然后将该证书传递给wget,但也失败了:

$ wget --certificate-type=DER --certificate=mysite.cer https://www.mysite.com/mycontent
Connecting to XXXXX... connected.
GnuTLS: A TLS fatal alert has been received.
Unable to establish SSL connection.
有什么我遗漏的吗?有没有人能告诉我,为了让这一切顺利进行,我必须做些什么

很抱歉,出于雇主保密的原因,我不得不修改真实的服务器信息

以下是我的wget/cygwin配置信息:

$ wget --version
GNU Wget 1.13.4 built on cygwin.

+digest +https +ipv6 +iri +large-file +nls -ntlm +opie +ssl/gnutls

Wgetrc:
    /etc/wgetrc (system)
Locale: /usr/share/locale
Compile: gcc-4 -DHAVE_CONFIG_H -DSYSTEM_WGETRC="/etc/wgetrc"
    -DLOCALEDIR="/usr/share/locale" -I.
    -I/usr/src/wget-1.13.4-1/src/wget-1.13.4/src -I../lib
    -I/usr/src/wget-1.13.4-1/src/wget-1.13.4/lib -g -O2 -pipe
Link: gcc-4 -g -O2 -pipe -liconv -lintl /usr/lib/libgnutls.dll.a
    /usr/lib/libtasn1.dll.a /usr/lib/libz.dll.a
    /usr/lib/libgcrypt.dll.a /usr/lib/libgpg-error.dll.a
    /usr/lib/libintl.dll.a -L/usr/lib/ncursesw /usr/lib/libiconv.dll.a
    -lgcrypt -lgpg-error -lz -lidn ftp-opie.o gnutls.o ../lib/libgnu.a

我在尝试从IIS框中
wget
某些内容时看到过这种情况。存在错误处理SSL请求的IIS错误。浏览器会忽略它,wget不会


如果我没记错的话(已经好几年了),有一个wget设置告诉它忽略SSL证书错误。。。可能是
--sslcheckcert
选项。尝试使用
--sslcheckcert=0

谢谢你的建议,但我看不到任何类似的标志。你是说
--没有支票凭证
?如上所述,我试过了,但没有成功。不,这是一个wget参数,至少在我的版本中是这样。1.9.1在我的Mac上。它只发生在那个网站上吗?或者你能,比如说,抓取吗?啊。不幸的是,您使用的是wget的旧版本。我用的是1.13.4。不,我也不能抓取google.com-同样的错误。你还应该在cygwin:man wget | grep-I ssl HTTPS(ssl/TLS)选项上使用ssl支持构建wget。要支持加密HTTP(HTTPS)下载,wget必须使用外部ssl库(当前为OpenSSL)编译。如果编译Wget时不支持SSL,则这些选项都不可用。如果有帮助,则web服务器是Oracle应用程序服务器
Oracle-Application-server-10g OracleAS-web-Cache-10g/10.1.2.0.2
。因此,这个问题似乎是特定于Cygwin或其附带的wget版本。有没有找到解决方案?我用最新的cygwin wget/gnutls得到这个错误。它在linux上也适用于我的系统。不,对不起,我想我最终使用了另一种解决方案,但我现在不记得细节了。