[PhantomJS] SSL handshake failed
PhantomJS 를 이용하여 화면을 캡쳐하는 도중 유독 tumblr.com 만 SSL handshake failed 라는 에러메세지를 출력하는 것이다. 아래의 코드는 tumblr.com 에 대한 에러를 체크하기 위해 하단의 사이트에서 가져온 phantomjs 코드이다.
var page = require('webpage').create();
page.onResourceError = function(resourceError) {
page.reason = resourceError.errorString;
page.reason_url = resourceError.url;
};
page.open(
"http://tumblr.com/",
function (status) {
if ( status !== 'success' ) {
console.log(
"Error opening url \"" + page.reason_url
+ "\": " + page.reason
);
phantom.exit( 1 );
} else {
console.log( "Successful page open!" );
phantom.exit( 0 );
}
}
);
아래는 결과 화면화면으로 유독 tumblr.com 에서만 아래와 같은 현상이 발생한다. https 를 이용하는 페이스북이나 구글에서는 잘되는 것을 보면 다른 문제인듯 하다.
Error opening url "https://www.tumblr.com/": SSL handshake failed
위와 관련한 해결책이 있으면 같이 공유 되었으면 좋겠다.
참고)
http://newspaint.wordpress.com/2013/04/25/getting-to-the-bottom-of-why-a-phantomjs-page-load-fails/