2015-04-15 59 views
-1

由于两天我无法生成bitly url。这里是我有错误:无法连接到api-ssl.bitly.com:443

$VAR1 = bless({ 
      '_content' => 'Can\'t connect to api-ssl.bitly.com:443 
LWP::Protocol::https::Socket: SSL connect attempt failed with unknown error error:0D0C50A1:asn1 encoding routines:ASN1_item_verify:unknown message digest algorithm at /usr/local/share/perl/5.10.1/LWP/Protocol/http.pm line 51. 
', '_rc' => 500, 
      '_headers' => bless({ 
            'client-warning' => 'Internal response', 
            'client-date' => 'Wed, 15 Apr 2015 18:08:08 GMT', 
            'content-type' => 'text/plain' 
            }, 'HTTP::Headers'), 
      '_msg' => 'Can\'t connect to api-ssl.bitly.com:443', 
      '_request' => bless({ 
            '_content' => '', 
            '_uri' => bless(do{\(my $o = 'https://api-ssl.bitly.com/v3/shorten?login=LOGIN&apiKey=API_KEY&longurl=LONG_URL')}, 'URI::https'), 
            '_headers' => bless({ 
                  'user-agent' => 'libwww-perl/6.04' 
                 }, 'HTTP::Headers'), 
            '_method' => 'GET' 
            }, 'HTTP::Request') 
      }, 'HTTP::Response');  

任何洞察赞赏。

UPDATE

cat /etc/issue.net  

Ubuntu 10.04.4 LTS  
openssl version -a  
OpenSSL 0.9.8k 25 Mar 2009  
built on: Mon Aug 18 16:08:20 UTC 2014  
platform: debian-amd64  
options: bn(64,64) md2(int) rc4(ptr,char) des(idx,cisc,16,int) blowfish(ptr2)   
compiler: cc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DL_ENDIAN -DTERMIO -O3 -Wa,--noexecstack -g -Wall -DMD32_REG_T=int -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM  

apt-cache policy openssl  
openssl:  
    Installed: 0.9.8k-7ubuntu8.21  
    Candidate: 0.9.8k-7ubuntu8.27 
    Version table:  
    0.9.8k-7ubuntu8.27 0  
     500 http://archive.ubuntu.com/ubuntu/ lucid-updates/main Packages  
     500 http://security.ubuntu.com/ubuntu/ lucid-security/main Packages  
*** 0.9.8k-7ubuntu8.21 0  
     100 /var/lib/dpkg/status  
    0.9.8k-7ubuntu8 0  
     500 http://archive.ubuntu.com/ubuntu/ lucid/main Packages  

这里是我,让我知道,如果你需要更多。

$ perl -MIO::Socket::SSL -e 'print $IO::Socket::SSL::VERSION' 
1.74  
$ perl -MIO::Socket::SSL -e 'print $Net::SSLeay::VERSION'  
1.48  
$ perl -MIO::Socket::SSL -e 'print $LWP::Protocol::https::VERSION' 
$ perl -MLWP -le "print(LWP->VERSION)"  
6.04  
$ perl -MIO::Socket::SSL -e 'print Net::SSLeay::OPENSSL_VERSION_NUMBER()' 
9470143 

更新
难道这是一个时间的问题?

+0

请添加正在使用的模块版本,尤其是'$ IO :: Socket :: SSL :: VERSION','$ Net :: SSLeay :: VERSION','$ LWP :: Protocol :: https: :VERSION'和'Net :: SSLeay :: OPENSSL_VERSION_NUMBER()'(最后一个最好的是十六进制数字) –

+0

添加ssl版本 – mamesaye

+0

我无法用您显示的版本重现您的问题。如果您需要帮助,请添加我要求的信息,即我要求的所有版本,而不仅仅是openssl版本。 –

回答

1

基于this link我假设你的OpenSSL太旧了,它不理解证书的SHA256算法。您需要升级OpenSSL至少0.9.8o。

+0

谢谢,试图了解这里...我已经使用这个openssl版本11个月与SHA-2,它只是在星期五下午停止工作。发生了什么? – mamesaye

+0

也发现这个:WWW-Shorten-Bitly – mamesaye