2014-10-15 2 views
1

Google의 URL Shortener 서비스를 사용하려고합니다. 명령 줄에서 호출이 성공 :WWW :: Curl이 오류 77을 반환하지만 명령 줄에서 Curl이 성공합니다.

컬 -v https://www.googleapis.com/urlshortener/v1/url -H '콘텐츠 유형 : 응용 프로그램/JSON'-d '{ "longUrl" "http://www.google.com"}'

그러나 WWW :: Curl :: Easy를 사용하는 동일한 결과는 오류 코드 77을 반환합니다. ca-bundle.crt 파일은 this answer에서 제안 된대로 읽을 수 있습니다. 나는 정말로 곤란하다. 시도해볼만한 제안이 있으면 고맙겠습니다.

Perl 코드는 개발 서버에서 작동하지만 준비 서버에서 오류가 발생하여 코드가 정확합니다.

+1

dev 및 프로덕션 서버에서 curl, Perl 및 WWW :: Curl :: Easy 버전을 비교 했습니까? –

+1

cert 경로를 확인하십시오. 77 오류가 CURLE_SSL_CACERT_BADFILE 인 것 같습니다 : SSL CA 인증서 (경로? 액세스 권한)를 읽는 데 문제가 있습니다. –

답변

0

오류는 PKI 디렉토리의 SSL 체인 인증서 파일이 손상되었거나 없기 때문입니다. 당신은 단계에 따라, 확인 파일 CA-번들을 확인해야합니다 : 를 콘솔/터미널에서 :

mkdir /usr/src/ca-certificates && cd /usr/src/ca-certificates 

이 사이트를 입력 : https://rpmfind.net/linux/rpm2html/search.php?query=ca-certificates를, 당신의 CA 인증서를 얻을 정도. 복사 다운로드 URL 및 URL에 붙여 넣기 :

rpm2cpio your_url_donwload_ca-ceritificated.rpm | cpio -idmv 

이제 서비스를 다시 시작 : 지금 wget을 your_url_donwload_ca-ceritificated.rpm 이 행해져 Yout RPM을 설치 내 예를 들어이 명령을

sudo service2 httpd restart 

을 매우 great good look

관련 문제