我有两个debian机器和perl脚本需要连接IMAP服务器来完成这些工作。 在第一台机器上一切正常,第二台 - 不是。
我在调查期间已经尝试过的事情:
openssl s_client -connect mail.server.com:993
在两台机器上都能完美运行。我可以连接,登录,获取文件夹列表等。
perl -MIO::Socket::SSL -e 'print IO::Socket::SSL->new(q[mail.server.com:993])->getline.""'
在第一台机器上工作,在第二台机器上运行,新给出undef
IO :: Socket :: SSL的版本是相同的1.76 唯一的区别是openssl的版本:
01:~$ openssl version
OpenSSL 1.0.1e 11 Feb 2013
02:~$ openssl version
OpenSSL 1.0.1t 3 May 2016
这就是我能找到的全部...... 我应该在哪里看,以及要检查什么?
UPD:
如果设置 $ IO :: Socket :: SSL :: DEBUG = 2 ;我得到了下一个输出:
DEBUG: .../IO/Socket/SSL.pm:363: socket not yet connected
DEBUG: .../IO/Socket/SSL.pm:365: socket connected
DEBUG: .../IO/Socket/SSL.pm:383: ssl handshake not started
DEBUG: .../IO/Socket/SSL.pm:494: connection failed - connect returned 0
DEBUG: .../IO/Socket/SSL.pm:1328: SSL connect attempt failed because of handshake problems error:00000000:lib(0):func(0):reason(0)
DEBUG: .../IO/Socket/SSL.pm:1328: IO::Socket::IP configuration failed error:00000000:lib(0):func(0):reason(0)