2017-10-23 9 views
2

레일에 루비를 사용하고 있습니다. paperclip 5 보석을 사용하여 이미지를 Amazon S3 스토리지에 업로드합니다. .루비 레일 클립 Seahorse :: Client :: NetworkingError (SSL_connect 반환 = 1 상태 = 오류 : 인증서 확인 실패)

제출하는 경우, 모든 것이 완벽하게 작동 내 실제 호스트 시스템에 성공적으로 하지만 로컬 호스트에 업로드하면, 나는 다음과 같은 오류 얻을 업로드 :

Completed 500 Internal Server Error in 3395ms (ActiveRecord: 2.5ms) 

Seahorse::Client::NetworkingError (SSL_connect returned=1 errno=0 state=error: certificate verify failed): 

을 내가하지 않기 때문에 그것의 가정 localhost에 SSL이있다. localhost에서 SSL을 사용하지 않고 S3 스토리지에 액세스하는 방법이 있습니까? 그런 환경이 있습니까?

+0

나를 아래의 솔루션을 작동하거나 @AniketShivamTiwari 이봐, 대답하지 –

+0

알려 아래의 코드를 배치! – Jony

답변

3

은 이니셜 라이저에서 파일을 만들고

OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE 
+0

작동! 감사!! – Jony

+0

당신이 (또는 미래의 독자들에게)이 일의 결과를 인식하도록하기 위해, 그것은 거대한 보안 문제입니다. 당신은'OpenSSL' 상수를 오버라이드하고 있습니다. 상수를 재정의 할 때 경고 메시지가 나타납니다. 실질적으로이 변경은 상대방을 확인하도록 요구하는 SSL 요청을하는 곳에서는 SSL 인증이 시행되지 않는 것을 의미합니다. 방금 ​​일회성 솔루션을 해킹하려고하는 경우이 코드베이스에 맡기지 않을 것입니다. 실제 해결책은 다음 중 하나입니다. 1. 개발 요청을하지 마십시오. 2.이 요청에 대해서만 유효성 검사 변경 –

+0

내가 제공 한 솔루션은 개발 모드 전용입니다. –