Tip/Javascript

[PhantomJS] SSL handshake failed

JavaPark 2013. 12. 4. 08:44

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 를 이용하는 페이스북이나 구글에서는 잘되는 것을 보면 다른 문제인듯 하다.


c:\>phantomjs.exe test.js
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/