본문 바로가기
IT

curl ssl 오류 SSL certificate problem: self signed certificate in certificate chain

by SOGNOD 2022. 12. 15.
반응형

네이버 로그인 구현

SNS 로그인 추가 요청 ...

개발서버에는 SSL 이 없기때문에
curl SSL 검증 제외 추가 설정

  // 네이버로그인 토큰값 가져오기
  $is_post = false;
  $ch = curl_init(); 
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_POST, $is_post);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  $response = curl_exec ($ch);
  $status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

네이버 로그인 기능 구현시 status_code 값 "0" 이 리턴됨

# 정상적이라면 HTTP 상태코드가 출력되어야 하는데?
예) 200, 404, 500 등등 ... "0" 이 리턴 되었네요? 

curl 메세지확인

curl_error 를 실행해서 curl 메세지를 출력해봅니다.
echo curl_error($ch); 

웹 환경이라 api error 메세지는 호출하지 않고 콘솔에만 찍어대서 오류가 있는지도 몰랐었네요

 

  // 네이버로그인 토큰값 가져오기
  $is_post = false;
  $ch = curl_init(); 
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_POST, $is_post);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  // curl SSL 검증 옵션 추가...
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

  $response = curl_exec ($ch);
  $status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

적용후 테스트

토큰값을 정상적으로 가져 옵니다.
ㅎㅎ

반응형