[OS에 펄 5.16.2 실행 X 10.9.5]침묵 실패 새로운 인터넷 :: SMTP :: SSL 객체를 생성 할 때
좀 비밀 산타 펄 스크립트가 지금 일년에 한 번 털어하고 있습니다 이번에는 저에게 번거 로움을 주기로 결정했습니다. (나뿐만 아니라 새 컴퓨터를해야합니까, 그래서 작년과는 다른 환경이 존재한다.) 나는 호출 오전 :
$smtp = Net::SMTP::SSL->new(Host => "mail.mydomain.org", Port => 465);
을이 반환 될 때, $의 SMTP는 펄 디버거에서 값 ('p $smtp'
가없는 단지 $stmp->domain
(그리고 $smtp->auth()
같은 빈 줄) 및 후속 액세스) 내가 여기 실종 어떤 오류
Can't call method "domain" on an undefined value at ./secretsanta.pl line 67.
실패를 표시? 어떤 포인터 주셔서 감사합니다.
편집 : SSL 디버깅 (perl -MIO::Socket::SSL=debug4 secretsanta.pl
)의 전원을 켤 때 내가 얻을 :
DEBUG: .../IO/Socket/SSL.pm:1769: Invalid default certificate authority locations
SSL error: 8606: 1 - error:2006D002:BIO routines:BIO_new_file:system lib
SSL error: 8606: 2 - error:0B084002:x509 certificate routines:X509_load_cert_crl_file:system lib
DEBUG: .../IO/Socket/SSL.pm:1774: Invalid default certificate authority locations error:0200100D:system library:fopen:Permission denied
DEBUG: .../IO/Socket/SSL.pm:529: socket not yet connected
DEBUG: .../IO/Socket/SSL.pm:531: socket connected
DEBUG: .../IO/Socket/SSL.pm:553: ssl handshake not started
DEBUG: .../IO/Socket/SSL.pm:1769: SSL structure creation failed
DEBUG: .../IO/Socket/SSL.pm:1774: SSL structure creation failed error:140BA0C3:SSL routines:SSL_new:null ssl ctx
DEBUG: .../IO/Socket/SSL.pm:1758: IO::Socket::INET configuration failed
(내 메일 서버의 DNS 이름과 일치하지 않습니다 내 호스팅 회사가 제공하는 SSL의 인증서를 사용하고, 하지만 분명히 작년 변경 뭔가이 작동하지 못하도록하기 위해)
'$!'와'$ IO :: Socket :: SSL :: SSL_ERROR'을 검사하여 실패한 이유를 확인하십시오. –
@SteffenUllrich'$!'는 비어 있고'$ IO :: Socket ...'은'IO :: Socket :: INET6 configuration failed'입니다. – Conrad
@SteffenUllrich'IO :: Socket :: SSL 'inet4' ;'스크립트의 시작 부분에서 에러가 발생했다 IO :: Socket :: INET configuration failed' – Conrad