[cocos2d-x] ssl !!

2013. 6. 7. 12:53cocos2d-x



336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

잊지 않으려 블로깅을 한다...


client - server 간에 보안을 위해 ssl 보안 하기! 

참고로 2.1.2인가... 암튼 최신버전을 사용하길 바란다..  내 버전은 2.1.3

그 밑버전은 안된다고 하네요...


프로젝트의 lib -> extensions -> newwork -> HttpClient.cpp 를 들어가서 


//Configure curl's timeout property

bool configureCURL(CURL *handle)

{

    if (!handle) {

        return false;

    }

    

    int32_t code;

    code = curl_easy_setopt(handle, CURLOPT_ERRORBUFFER, s_errorBuffer);

    if (code != CURLE_OK) {

        return false;

    }

    code = curl_easy_setopt(handle, CURLOPT_TIMEOUT, CCHttpClient::getInstance()->getTimeoutForRead());

    if (code != CURLE_OK) {

        return false;

    }

    code = curl_easy_setopt(handle, CURLOPT_CONNECTTIMEOUT, CCHttpClient::getInstance()->getTimeoutForConnect());

    if (code != CURLE_OK) {

        return false;

    }

               //<-- 여기다가 curl_easy_setopt(handle, CURLOPT_SSL_VERIFYPEER0L); 추가!


    return true;

}


이 부분을 찾아  맨 밑에 return ture; 위에


curl_easy_setopt(handle, CURLOPT_SSL_VERIFYPEER, 0L); 추가!


그리고 sample소스 cpp소스의 http 예제를 돌려보면(site주소는 https://로 시작하는 곳과의 통신이 된다면 성공)


google도 https이므로 https://www.google.com의 url로 통신이 된다면 테스트 성공인게다...


걍 curl만 써서 테스트 하려면


CURLOPT_URL적는 곳 아래에


curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);


추가! 


ㅇㅋㅇㅋ?