2017-09-06 1 views
0

우분투 : 15.04laravel : 컬 오류 60 : 로컬 발급자 인증서를 얻을 수 없습니다 SSL 인증서

Laravel : 6.0

하이에게 ~이

I을 : 5.4.32

GuzzleHttp \는 목구멍 Laravel에 내장 된 인증을 사용하여 암호를 재설정하려고 할 때 다음 오류가 발생합니다. 내 이메일 주소를 입력하고 공격 할 때

GuzzleHttp\Exceptions\RequestException cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

나는 ...

근무 한 적이없는 모두 내가 다음을 시도 읽고 모든 것을에서 그것을이 오류를 봤하고있다 ... 내가 얻을 재설정
  • 란의은 phpinfo()는 올바른 php.ini의 curl.cainfo 의 php.ini 설정을 "/etc/ssl/certs/cacert.pem"
  • 업데이트 날짜 컬 업데이트
  • 를 찾을 수 있습니다. 카인 포 피
  • 에는 OpenSSL 업데이트를 "/etc/ssl/certs/cacert.pem"는 openssl.cafile php.ini의 설정을 업데이트
  • "/etc/ssl/certs/ca-certificated.crt"에 hp.ini 설정 .cafile php.ini 설정을 "/etc/ssl/certs/ca-certificated.crt"

각 아파치를 다시 시작한 후에도 아무 효과가 없습니다.

는 I은 또한 나에게 준 var_dump(openssl_get_cert_locations());를 실행 한 다음 ...

[ 
    "default_cert_file" => "/usr/lib/ssl/cert.pem", 
    "default_cert_file_env" => "SSL_CERT_FILE", 
    "default_cert_dir" => "/usr/lib/ssl/certs", 
    "default_cert_dir_env" => s"SSL_CERT_DIR", 
    "default_private_dir" => "/usr/lib/ssl/private", 
    "default_default_cert_area" => "/usr/lib/ssl", 
    "ini_cafile" => "/etc/ssl/certs/ca-certificates.crt", 
    "ini_capath" => "/etc/ssl/certs" , 
] 

사람이 나에게 시도하는 몇 가지 아이디어를 줄 수 있습니까? 내가 뭘 놓치고 있니?

감사

답변

4

/vendor/guzzlehttp/guzzle/src 폴더에 인증서를 다운로드

https://curl.haxx.se/ca/cacert.pem

복사본에서 프로젝트의 cacert.pem 파일, 다운로드 파일을 추가합니다. 변경 파일 Client.php 내가 무슨 짓을했는지

$settings = [ 
     'allow_redirects' => true, 
     'exceptions'  => true, 
     'decode_content' => true, 
     //'verify'   => true 
     'verify'   => dirname(__FILE__).'/cacert.pem', 
]; 

이 다운로드 한 파일 구성을 추가 검증이다,

getDefaultOptions()이 함께 $settings 배열을 대체 호출 한 함수를 찾아, 단지 verify의 값을 변경했습니다.

당신은 verify => false

경고 설정하여, 안전하지 않은 당신은 SSL 인증서 확인을 해제 할 수 있습니다 컬 요청을 보내려면 :이이 문제는 IT 부서가 있었다 밝혀졌다

+0

감사합니다. 나는 'dirname (__ FILE __).'/ cacert.pem ''을 확인 키에 추가했을 때 여전히 오류가 발생했습니다. 나는 그것을 진실에서 거짓으로 바꿨을 때 효과가 있었지만 실제로 그렇게하고 싶지는 않습니다. 그래서 나는 또 다른 연구가 필요합니다. – bencarter78

+0

무엇이 오류입니까? 'dirname (__ FILE __)'이 울리는 것을 볼 수 있습니까? 파일 경로가 맞는지 확인하십시오. – Webinion

+0

getDefaultOptions()를 찾을 수 없어서 Client.configureDefaults()가 수정되어 저에게 효과적이었습니다. 그렇게해도 안전한가요? – altoids

0

불안 절대 요청을 차례대로, 서버가 요청을하지 못하게 막는 방화벽을 업데이트했습니다 (이것은 질문을 게시 할 때 말한 것과 반대입니다). 요청이 다시 허용되면 다시 작동합니다.

관련 문제